{"ok":true,"name":"goodearth_crop_gdd_status","description":"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 reaches that target at the season's recent rate, and a verdict on whether that lands before the median first frost. One call answers the whole block. The season curve and the frost record are shared across plantings, so asking about eight beds costs one round trip rather than eight.","inputSchema":{"type":"object","required":["block","plantings"],"properties":{"npub":{"type":"string","default":"","description":"The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance. The connection proves the caller holds it: a request signed with npub's key (NIP-98 `Authorization: Nostr`), or an OAuth connection that holds npub (see held_identities)."},"block":{"type":"string","description":"The ground to answer for: a block you have saved — its id, its name, one of its aliases, or any part of its name that only one block has (e.g. \"Meadow\" for \"Lower Meadow\"). If several match, the error lists them with their ids. Blocks may overlap; each answers for its own ground. Save one with block_save first; geometry travels once, not on every call."},"base_temp":{"type":"number","default":50,"description":"Default base temperature in °F for plantings that do not set their own."},"plantings":{"type":"array","items":{"type":"object","additionalProperties":true},"description":"The block's plantings. Each is {\"crop\": \"Lisianthus\", \"gdd_target\": 1050, \"set_out\": \"2026-07-06\"} with an optional \"base_temp\" in °F when the crop counts from something other than the block default, and optional \"stages\": [{\"stage\": \"first flowers\", \"gdd\": 700}, …] — heat from set-out, each reported as reached or with its projected date. With stages and no gdd_target, the last stage is the target."}},"additionalProperties":false},"serverUrl":"https://goodearth.tollbooth-dpyc.com/mcp","transport":"http","handshake":"ok","host":"goodearth.tollbooth-dpyc.com","score":40,"grade":"C","auth":"oauth","lastScannedAt":"2026-10-30T13:10:00.853Z","stale":false,"permalink":"https://agentboardai.app/mcp/goodearth.tollbooth-dpyc.com/goodearth_crop_gdd_status","page":"https://agentboardai.app/site/goodearth.tollbooth-dpyc.com"}