Skip to main content
Glama

Parcel coverage by state

parcel_coverage
Read-onlyIdempotent

List the states with parcel data, or one state in detail, to see whether parcel_search and parcel_enrich can answer there and which columns (owner, values, sale, zoning...) are published. Output without state: total_parcels and, per state, parcel and county counts, publisher, licence, data vintage, refresh cadence, owner-privacy policy and required attribution. With state: the same plus field_fill, the share of parcels with each column filled; an uncovered state returns covered: false. Cost: Free. Behavior: read-only (no side effects); needs an API key or OAuth; each call counts toward the per-minute request limit (Free 10, Starter 60, Pro 300). The whole list comes back in one response (no paging), served from a cache refreshed every 10 minutes. Owner names and mailing addresses are withheld in CA, OR and VT, and mailing addresses in MT. Errors: parcels_unavailable (temporary, retryable).

Input Schema

NameRequiredDescriptionDefault
stateNoOptional two-letter state code, case-insensitive (e.g. 'TX'). Given: that state with per-column fill rates. Omitted: every covered state without fill rates.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent/no-side-effects, yet the description adds substantial non-structured context: cost (Free), auth requirement (API key or OAuth), per-minute rate limits by tier (10/60/300), no pagination, a 10-minute cache refresh, jurisdiction-specific privacy withholding (CA, OR, VT, MT), and a named retryable error (parcels_unavailable). These are exactly the operational facts an agent needs before calling and retrying, and none contradict the readOnlyHint=true annotation.

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

Conciseness4/5

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

The description is long but front-loaded: purpose and routing come first, then output shape, then cost/behavior/limits, then errors. Some sentences are dense enumerations ('total_parcels and, per state, parcel and county counts, publisher, licence, data vintage, refresh cadence...'), but each carries information an agent would otherwise have to guess at, since there is no output schema.

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

Completeness5/5

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

There is no output schema, so the description carries the full burden of describing return values — and it does, for both the list mode and the single-state mode, plus the negative case and the error contract. Auth, rate limits, caching and privacy caveats round out a complete picture for a one-parameter read tool.

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

Parameters3/5

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

Schema description coverage is 100% and the single optional 'state' parameter is fully documented there, including case-insensitivity and the given-vs-omitted semantics. The description largely restates that contract rather than adding new meaning; its only marginal addition is the covered:false outcome for uncovered states, which is really return-value behavior.

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 description opens with a specific verb and resource ('List the states with parcel data, or one state in detail') and immediately frames its role relative to siblings parcel_search and parcel_enrich. An agent can tell this is a coverage/capability-check tool, not a data-retrieval tool, without inspecting the schema.

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

Usage Guidelines5/5

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

It gives an explicit decision rule: use it 'to see whether parcel_search and parcel_enrich can answer there', and names the two modes (omit state vs. supply state) with their respective outcomes. It also names the uncovered-state case ('an uncovered state returns covered: false'), so the agent knows how to interpret a negative result rather than assuming an error.

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.

Resources