{"ok":true,"name":"goodearth_calendar_dataset","description":"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 frost record, and your tasks. Returned as structured rows — a calendar is one rendering of them, and a caller wanting a table or a notification wants the same data. An iCalendar rendering is stored alongside under a feed token, which the Good Earth site serves at a subscribable URL. Point any iCal or Google Calendar cl","inputSchema":{"type":"object","required":["block"],"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."},"token":{"type":"string","default":"","description":"Pass an existing feed's token to REFRESH it in place; omit to create one."},"season":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Which season to publish. Defaults to this one."}},"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_calendar_dataset","page":"https://agentboardai.app/site/goodearth.tollbooth-dpyc.com"}