Skip to main content
Glama

Good Earth

Goodearth Block Save

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 geometry, so there is nothing for you to keep in step.

Blocks may overlap or nest. A grower who saves the whole farm and then the meadow inside it has asked two questions about two pieces of ground, and both are right; the overlap is not a drawing error to correct.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesWhat you call this ground, e.g. 'North Field'. Unique among your blocks.
npubNoRequired. Your Nostr public key (npub1...) for credit billing.
blockNoOmit to create. Pass an existing block's id to update it.
aliasesNoOther names you call it. Only needed for a name that shares no words with the saved one — any unambiguous part of the name already works. Omit to keep the aliases it has; pass [] to clear them.
retiredNoTrue to retire it. Nothing is deleted — its record stays readable.
geometryYesIts bounds: a GeoJSON Polygon, or {lat, lon, radius_m}. It may overlap or sit inside another block — a meadow within the farm around it is two blocks, each answered for its own ground.
base_tempNoThe base temperature this ground's growing degree days count from.
dpop_tokenNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description usefully discloses that area and sample count are computed from the provided bounds and need not be tracked externally, and that overlapping blocks are valid. With no annotations, it still does not disclose mutation/update side effects, billing requirements, or persistence behavior, leaving part of the safety burden unmet.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, front-loaded with the core action, and every sentence contributes a distinct point: prerequisite relationship, computed outputs, and overlap validity. The grower example is slightly narrative but directly prevents a common misunderstanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations and 8 parameters, the description plus a rich input schema covers the essential mental model: create/update via block id, geometry bounds, overlap tolerance, and computed outputs. It could add an explicit mutation warning or billing mention, so it is not a perfect 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 88%, so the schema carries most parameter documentation. The description adds real meaning beyond the schema by explaining that geometry drives computed, authoritative outputs (area and sample count) and by reaffirming the geometry param's overlap semantics. It does not elaborate on name/alias/base_temp, but those are already well covered in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource ('Save a plot of land') and states the upstream purpose ('so every other tool can work it by name'). This clearly differentiates block_save from list/read siblings like goodearth_block_list and goodearth_block_item_save.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context for when to call the tool: before other tools can reference ground by name. It also explains the allowed overlap/nesting rather than leaving the agent to assume duplicates are errors; no exclusion criteria are given, so it stops one step short of an explicit when-not-to-use statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.