Goodearth Review Roster
goodearth_review_rosterAudit 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, different per model, and confidently wrong exactly at the margins where a review matters. This answers from the record instead: the degree-day models USA-NPN publishes for these coordinates, and what iNaturalist has recorded nearby.
Three findings:
out_of_range — listed, and this ground's record does not know it.
absent — the record knows it well and the roster does not list it.
implausible — an observation that cannot be right, with what makes it wrong. This is the one that matters: observations feed
goodearth_calibration, which shifts the heat and frost bias for the whole block, so a junk entry degrades every later answer rather than merely showing a wrong row.
Every reason is about the RECORD, never about the animal. "Not recorded within 16 km" is a fact; "does not live here" is natural history, which Good Earth does not publish. Nothing is removed — the grower who genuinely saw the odd thing is precisely the case worth learning from, so findings are proposed and the patron decides.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| npub | No | Required. Your Nostr public key (npub1...) for credit billing. | |
| block | Yes | 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. | |
| pests | No | The pests being watched: [{"pest": "Codling moth"}, ...]. | |
| season | No | Which season's roster to audit. Defaults to this one. | |
| wildlife | No | The creatures being tracked: [{"species": "American robin"}, ...]. | |
| dpop_token | No | ||
| observations | No | Field reports to sanity-check: [{"kind": "frost", "observed_on": "2026-07-04"}, {"kind": "pest", "species": "Walrus", "observed_on": "2026-06-03"}]. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||