MCP serverio.github.lonniev/goodearth-mcp
Climate timing for gardens and small farms: frost, heat, soil and planting dates for your plot.
Overview
Score?
UNRATED 0.606
of what a free look can see, on 21 looks
Looks
21
last 7 hr ago
Tools
81
changed 4 days ago
More info
URL
goodearth-mcp.fastmcp.app/mcp
streamable-http
Says it is
goodearth-mcp 4.0.10
protocol 2025-06-18
In the record since
19 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.606 · highest on record 0.8561
Toolsfrom sha256:ea7411942a…e0ea59 · +0 −0 4 days ago
| Tool | Schema |
|---|---|
| goodearth_account_statement Generate a patron's account statement at this operator.
Returns the patron's purchase history, active credit tranches,
per-tool usage breakdown, and recent daily usage logs. This |
input · output |
| goodearth_account_statement_infographic Generate a visual SVG infographic of your account statement.
Returns the same data as account_statement, rendered as a dark-themed
SVG graphic with balance hero, metrics cards, he |
input · output |
| goodearth_adoption_status Check this operator's adoption-request status at a chosen Authority.
Free. Polls the Authority MCP-to-MCP for the status of this operator's
request (pending / approved / rejected |
input · output |
| goodearth_almanac The sky's own record for this ground — normal, actual, and what is coming.
Degree days say what the season is doing to the plants. This says what the
season is doing: temperature, |
input · output |
| goodearth_block_item_list What you grow, watch for, or saw on a plot — a page at a time.
`as_of` is how a past season answers: the record as it stood that day,
rather than as it stands now.
Sorting and se |
input · output |
| goodearth_block_item_save Record what you grow, watch for, saw, or hold seed for on a plot.
A whole batch in one call, because an afternoon in the field produces
several notes at once and each one should n |
input · output |
| goodearth_block_list The ground you have saved, with its bounds.
The blocks themselves and nothing else — what grows on them, what you watch
for, and what you have seen are their own listing, so this |
input · output |
| goodearth_block_save Save a plot of land, so every other tool can work it by name.
Its area and sample count are measured here from the bounds you give, and
returned — they are facts about the geometr |
input · output |
| goodearth_calendar_dataset Compute this block's dated season as a dataset, and store it for publishing.
Every dated thing this block knows about: crop targets, pest stages,
wildlife and husbandry dates, the |
input · output |
| goodearth_calendar_fetch Read a stored calendar dataset by its feed token.
This exists for the Good Earth site, which serves the subscribable URL: a
calendar client speaks HTTP and knows nothing about MCP |
input · output |
| goodearth_calendar_list The calendar feeds you have published, and how often each is polled. |
input · output |
| goodearth_calendar_revoke Stop publishing a feed. Subscribers stop receiving updates. Free. |
input · output |
| goodearth_calibration Turn a block's own field reports into a correction on the model.
Every other tool here answers from a 9 km grid refined by a physical
terrain model. What that cannot know is the p |
input · output |
| goodearth_check_authority_balance Check this operator's tax balance at the Authority.
Returns the sats available for certifying patron credit purchases.
When this balance reaches zero, patron top-ups cannot be cer |
input · output |
| goodearth_check_balance Check a patron's credit balance at this operator.
This is the patron's spending balance — credits purchased via
Lightning for tool calls at this operator. For the operator's
own b |
input · output |
| goodearth_check_payment Check the payment status of a Lightning invoice.
Call after paying the invoice from purchase_credits.
Free — no credits required. Proof of npub ownership is required
to prevent cr |
input · output |
| goodearth_check_price Preview the effective cost of a tool call.
Shows the base cost and any constraint effects (discounts, free
trials, surge pricing). Free — no credits required. |
input · output |
| goodearth_check_proof_status Check whether a proof grant is still valid.
Mirrors ``check_oauth_status`` for the npub-proof flow: a calling
agent can ask "will my next paid call accept this dpop_token?"
before |
input · output |
| goodearth_crop_gdd_status Where every planting on a block stands, and whether it finishes before frost.
Returns, per planting: heat accumulated since set-out against its target,
the projected date it reach |
input · output |
| goodearth_crop_suitability Which crops finish on this ground, and with how much room to spare.
"What can I grow?" is not a lookup. Two farms in the same county, one on a
bench and one in a hollow, have diff |
input · output |
| goodearth_delete_coupon Delete a coupon. Cascades to all patron redemptions.
Any chain step referencing the deleted coupon_id becomes a
no-op (the constraint returns neutral on unknown ids) — the
Studio |
input · output |
| goodearth_delete_operator_credential Remove a single operator secret field.
Deletes one key from the operator's encrypted credential blob without
touching the others — the field-level counterpart to
``forget_credenti |
input · output |
| goodearth_delete_patron_credential Remove a single patron credential field.
Deletes one field from stored credentials without affecting
other fields. Free. Proof of npub ownership is required —
this is a write to t |
input · output |
| goodearth_disease_risk Hours of leaf wetness on this ground, and what the disease models make of them.
Returns the estimated wet hours since the season began, every qualifying
infection period each mode |
input · output |
| goodearth_drying_window When the dew burns off this ground, the dry days ahead, and the next rain.
Answers "is it dry enough yet?" for a grower planning to cut flowers, pick,
mow or make hay. Returns thi |
input · output |
| goodearth_forget_coupon Remove a coupon from this patron's redemption list.
Cosmetic only — the coupon itself still exists at the operator,
and the patron can re-redeem the same code later while the
wind |
input · output |
| goodearth_forget_credentials Delete vaulted credentials for a specific service and npub.
For operator credentials, pass the operator's own npub. For patron
credentials, pass the patron's npub. Always requires |
input · output |
| goodearth_forget_my_ground Delete every block you have here, and everything recorded on them.
Blocks, crops, plantings, pest models, wildlife watches, field reports,
tasks, published calendar feeds and the |
input · output |
| goodearth_frost_window When frost normally arrives on this ground, and whether it is coming this week.
Returns first-frost dates from the last ten seasons, how far the region's
own terrain spreads that, |
input · output |
| goodearth_gdd_season_curve Growing degree day accumulation across a region, season to date.
Returns accumulation with its spread across your ground, the band of the
last ten seasons to read it against, a 7- |
input · output |
| goodearth_get_nostr_profile Read an npub's public Nostr profile (NIP-01 kind-0 metadata).
Free, no proof — the data is already public on relays. Returns the
latest metadata fields (name, display_name, about, |
input · output |
| goodearth_get_notarization_proof Generate a Merkle inclusion proof that a patron's balance was
included in a Bitcoin-notarized snapshot. |
input · output |
| goodearth_get_operator_onboarding_status Report this operator's configuration readiness.
Shows which operator settings are configured, which are missing,
and how to deliver each missing value. For patron-level credential |
input · output |
| goodearth_get_patron_credential_fields List stored patron credential field names (not values).
Returns the names of fields stored for a patron, plus each
field's ``delivered_at`` ISO-8601 timestamp when known (null
for |
input · output |
| goodearth_get_patron_onboarding_status Report a patron's credential readiness for this operator.
For set-once services (eXcalibur, TheBrain), shows which patron
secrets are configured and which are missing. For dynamic |
input · output |
| goodearth_get_pricing_model Get the active pricing model for this operator. Free.
If no model exists, self-initializes a scaffold with all
registered tools at 0 sats. No economic data from code. |
input · output |
| goodearth_list_canonical_identities Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.
The authoritative source for any client (Studio, agents, FE)
that needs to know how this MCP identifies i |
input · output |
| goodearth_list_constraint_types List all available constraint types and their parameter schemas.
Returns the type, category, description, and parameter specs for
every constraint that can be used in a pricing pi |
input · output |
| goodearth_list_coupons List every coupon this operator has minted (newest first).
Each row carries the current ``times_redeemed`` counter — the
Studio renders a progress bar from this against ``total_us |
input · output |
| goodearth_list_my_coupons List the coupons this patron has redeemed on this operator.
Returns both active and exhausted redemptions with a per-row
``status`` (``active`` / ``window_closed`` / ``patron_limi |
input · output |
| goodearth_list_notarizations List recent Bitcoin notarization records. |
input · output |
| goodearth_mint_coupon Create a new operator-owned discount coupon. |
input · output |
| goodearth_nearby_species Search what is actually recorded near this ground, a page at a time.
This replaces asking for a whole catalogue. There are more than three
thousand insect and spider species recor |
input · output |
| goodearth_notarize_ledger Build a Merkle tree of all patron balances and submit the root
to Bitcoin via OpenTimestamps.
Operator-only background task. Bitcoin confirmation takes 1-6 hours.
Free — no credit |
input · output |
| goodearth_oracle_about Describe the DPYC ecosystem via the Oracle. Free. |
input · output |
| goodearth_oracle_get_tax_rate Get the current DPYC certification tax rate. Free. |
input · output |
| goodearth_oracle_how_to_join Get DPYC onboarding instructions from the Oracle. Free. |
input · output |
| goodearth_oracle_lookup_member Look up a DPYC community member by npub. Free. |
input · output |
| goodearth_oracle_network_advisory Get active network advisories from the Oracle. Free. |
input · output |
| goodearth_pest_catalog Which pest stages are modelled for this ground this season.
Read from the USA-NPN degree-day forecasts rather than from a list in
this service, so a model they publish next season |
input · output |
| goodearth_pest_threshold Where a pest model's degree-day stages stand on this ground.
Returns, per model: heat accumulated since its biofix, which stages have
been crossed, and the projected date of the n |
input · output |
| goodearth_plan_the_season The season-planning interview, as a workflow to follow.
The same text the `plan_the_season` MCP prompt carries. It exists twice
because prompt support is uneven: a client that sur |
input · output |
| goodearth_planting_window When to start seed, when to put it out, and the last day it still finishes.
Heat requirement answers whether a crop CAN finish here. It says nothing
about when to start, which is |
input · output |
| goodearth_publish_nostr_profile Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.
The wheel never holds a patron nsec. The frontend signs the kind-0
metadata event with the patron's session key or a |
input · output |
| goodearth_purchase_credits Buy credits via Bitcoin Lightning.
Creates a Lightning invoice. Pay it with any Lightning wallet,
then call check_payment to confirm. Proof of npub ownership is
required so credit |
input · output |
| goodearth_receive_credentials Pick up credentials from the Secure Courier.
Completes the CREDENTIAL-DELIVERY flow (the ownership-proof
counterpart is ``receive_npub_proof``).
**Call this only after the user c |
input · output |
| goodearth_receive_npub_proof Receive npub ownership confirmation from a patron.
Completes the npub-OWNERSHIP-PROOF flow (the credential-delivery
counterpart is ``receive_credentials``).
**Call this only afte |
input · output |
| goodearth_redeem_coupon Claim a coupon by its name (the code the operator shared).
Looks up the operator's coupon by ``code``, validates the window
and total cap, and records a per-patron redemption row. |
input · output |
| goodearth_report_issue File a field report about this service as a GitHub issue on the operator's repo.
Found a tool's metadata or response wrong or confusing? Report it where the tool
lives. The **auth |
input · output |
| goodearth_request_adoption Ask a chosen Authority to adopt this operator (deferred courtship).
RESTRICTED to the operator — requires proof the caller controls this
operator's npub. Resolves the Authority's |
input · output |
| goodearth_request_credential_channel Open a Secure Courier channel for credential delivery.
This is the CREDENTIAL-DELIVERY flow — use it to hand over a service
secret (API keys, tokens). To merely prove you control |
input · output |
| goodearth_request_npub_proof Request npub ownership proof from a patron via Nostr DM.
This is the npub-OWNERSHIP-PROOF flow — use it when a call returns
``proof_required``. It proves the caller controls an np |
input · output |
| goodearth_reset_pricing_model Erase all pricing models and restore a viable default.
Deletes every stored model, then self-initializes a fresh one
from the tool registry — all tools at 0 sats with proper UUIDs |
input · output |
| goodearth_restore_credits Credit a patron's ledger from a BTCPay-settled invoice.
**RESTRICTED to the operator** — the operator owns the books and is
the only party who can issue a manual credit grant. Pat |
input · output |
| goodearth_restore_neon_schema Prepare this operator's database schema again, ignoring the breadcrumb.
Diagnostic / recovery tool for when Neon keeps answering 4xx and the
operator suspects a table or grant is |
input · output |
| goodearth_review_roster Audit a roster against what this ground's record actually knows.
Asked "are these the right pests to watch?", an agent will answer from its
own training data — unverifiable, diffe |
input · output |
| goodearth_service_status Check the health and configuration of this service. Free. |
input · output |
| goodearth_session_status Check operator readiness. Returns the operator lifecycle
state and clear guidance on what to do next. Free.
Lifecycle states:
- ready: Vault AND pricing model verified on this cal |
input · output |
| goodearth_set_pricing_model Set the active pricing model. RESTRICTED to operator.
Requires a valid proof (Schnorr-signed kind-27235 event)
proving the caller holds the operator's nsec. |
input · output |
| goodearth_soil_temp_projection When the soil on this ground crosses a planting threshold.
Returns the near-term forecast at planting depth, the date it crosses
within that horizon if it does, and when the cross |
input · output |
| goodearth_task_delete Remove one task.
Scoped to the caller's npub in the WHERE clause, so a known id is not on
its own enough to delete somebody else's task. |
input · output |
| goodearth_task_list One page of a region's tasks, ordered and filtered by the database.
The sorting, the timeframe filter and the search all happen in SQL, so a
long list costs one page rather than t |
input · output |
| goodearth_task_save Create or update one task.
Single-day by design: one date and optional clock times on it. No
recurrence and no multi-day spans — a farm list is a list of days. |
input · output |
| goodearth_task_set_done Mark one task done, or put it back. |
input · output |
| goodearth_tree_suitability Whether a tree survives and gets its chill on this ground.
A tree is not asked "does it finish before frost" — that is a question only
something that must finish in one season can |
input · output |
| goodearth_tree_year When spring reached this ground, and what the sap did.
**First leaf and first bloom**, from USA-NPN's Spring Index, dated for this
block and set against its own thirty-year normal |
input · output |
| goodearth_update_coupon Patch a coupon's editable fields.
Pass only the fields you want to change. To set a cap to
unlimited (NULL in the schema), pass ``clear_uses_per_patron=true``
or ``clear_total_us |
input · output |
| goodearth_update_operator_credential Add or update a single operator secret field.
Merges into the operator's stored credentials without touching the
others — the field-level counterpart to re-delivering the whole
bu |
input · output |
| goodearth_update_patron_credential Add or update a single patron credential field.
Merges into existing stored credentials without affecting
other fields. Useful for setting an account identifier
after OAuth, chang |
input · output |
| goodearth_wildlife_calendar When the other creatures working your season arrive.
A farm is not only its crops. Robins arrive, woodchucks wake, squirrels
start caching. The same drivers that time a crop time |
input · output |
| goodearth_wildlife_catalog Which animals are actually recorded around this ground.
Birds, mammals, amphibians and reptiles observed near here, ranked by how
often each has been seen — so the answer for a Ve |
input · output |
Verify it yourself
npx teppi-check https://goodearth-mcp.fastmcp.app/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M2HTB5NYHWNEVHJSVP2B5Q6J