Skip to main content
Glama

UK property & area data

Server Details

Sold prices, area reports, postcodes, flood risk, crime and food hygiene for any UK location.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.3/5.0

Scored across 107 tools

Disambiguation4/5

The namespace__resource convention (schools__, uk-flood__, uk-planning__, etc.) keeps most tools clearly distinct, and within a namespace each tool targets a specific resource or action. However, there is real overlap: uk-planning__designations and uk-property__planning-constraints duplicate the individual uk-planning designation tools, and uk-property__area-report bundles many of them again, so an agent may struggle to pick between the aggregate and single-lookup tools.

Naming Consistency4/5

Almost all tools follow the same namespace__kebab-case pattern, which is predictable and readable. Minor deviations exist in the geo-proximity convention, where schools__near and uk-food-hygiene__near use a bare verb while uk-flood__stations-near, -areas-near and -warnings-near use a -near suffix, and uk-property tools use noun phrases.

Tool Count1/5

107 tools is far beyond any reasonable agent-selection surface and falls into the extreme-mismatch range. The bulk comes from uk-planning exposing ~30 single-designation lookups that largely duplicate the existing uk-planning__designations and uk-property__planning-constraints tools, creating significant redundant sprawl.

Completeness4/5

For a read-only data platform the surface is broad and lifecycle-complete per domain: search, single-record lookup, and proximity queries exist for schools, flood, food hygiene, police, postcodes, planning and road safety, plus aggregates like area-report and price-summary. Minor gaps include no direct valuation/comparable-sales tool and some odd domain drift (probate estate tools under 'property').

Available Tools

107 tools
schools__nearSchools in England: Schools near a postcodeA
Read-onlyIdempotent
Inspect

Open schools within a radius of a postcode (default 3 km, max 15), nearest first, optionally by phase. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
limitNoMax results (default 20)
phaseNoprimary | secondary | …
postcodeYesFull UK postcode
radius_kmNoRadius in km (default 3)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavior: default 3 km radius, a hard 15 km cap, nearest-first ordering, and the pricing model (free within daily allowance, then $0.002 USDC per call via x402). Only the mechanics of the x402 payment flow are left unstated.

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?

A single front-loaded sentence packs radius defaults and limits, ordering, optional phase filtering, and cost into one line with no wasted words.

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?

An output schema exists, so return values need no explanation, and annotations cover safety; the description covers scope, constraints, ordering and cost. Minor gaps remain around error behavior for invalid postcodes and how the paid tier is actually invoked.

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 description coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by disclosing the 15 km maximum on radius_km and the nearest-first ordering, which is not captured anywhere in the parameter definitions.

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?

States a specific verb (find/list), resource (schools), and scope (within a radius of a postcode, nearest first), which cleanly separates it from siblings schools__search and schools__school. An agent can pick this tool without opening any schema.

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

Usage Guidelines3/5

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

The radius/ordering/phase phrasing implies the use case (proximity lookup filtered by phase), but there is no explicit statement of when to prefer this over schools__search or schools__school. Usage is inferable but not spelled out.

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

schools__schoolSchools in England: School by URNA
Read-onlyIdempotent
Inspect

Full register record for one establishment: type, status, phase, ages, capacity, pupils, FSM, trust, SEN provision, address, LA, ward, constituency. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
urnYesUnique reference number

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent and open-world behavior, so the bar is lower. The description adds real value beyond that by disclosing the pricing model: free within the daily allowance, then $0.001 USDC per call via x402, plus the breadth of the returned record.

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?

Two compact sentences, front-loaded with the record's purpose followed by the field list and cost model. The field enumeration is long but each item is informative rather than padding.

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?

An output schema exists, so return values needn't be explained, and the safety profile is fully covered by annotations. Adding the X402 pricing context makes the definition self-sufficient for correct invocation, with only sibling differentiation missing.

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% with only one parameter ('urn' = Unique reference number), so the schema already carries the semantics. The description adds no format, example, or validation detail beyond it, matching the baseline 3.

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

Purpose4/5

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

States a specific resource ('Full register record for one establishment') keyed by URN, and enumerates the attributes returned (type, status, phase, ages, capacity, etc.). It is clearly a single-record lookup, though it never names the sibling tools (search, near) to sharpen the contrast.

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

Usage Guidelines3/5

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

The phrase 'for one establishment' implies this is the single-URN detail lookup versus the plural siblings schools__search and schools__near, but that routing is left to inference. No explicit when-to-use/when-not guidance or prerequisites are given.

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

uk-flood__flood-areaUK Flood & River Levels: Flood areaB
Read-onlyIdempotent
Inspect

Description, river or sea and polygon reference for one flood area. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
areaYesFlood area code

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely new behavioral context the annotations lack: the metered pricing model (daily free allowance, then $0.001 USDC via x402), which affects how an agent should budget calls.

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?

Two short sentences with no padding, and the resource identification leads. The awkward first clause slightly blurs the opening but nothing is wasted.

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

Completeness3/5

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

An output schema exists, so return values need not be described, and the schema fully covers the single parameter. However, for a lookup-by-code tool there is no mention of invalid/missing code behavior, and the purpose statement is too imprecise to tell the agent what it will actually get back.

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 coverage is 100% with a single 'area' parameter documented as 'Flood area code'. The description adds nothing beyond that (no format, prefix, or valid-code hints), so the baseline of 3 is appropriate.

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

Purpose3/5

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

The opening clause is garbled — it looks like a list of return fields (description, river or sea, polygon reference) rather than a statement of purpose — but 'for one flood area' implies a single-area lookup by code. It does not distinguish itself from siblings such as uk-flood__flood-areas-near or uk-flood__warnings, so an agent must infer the difference.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of the sibling flood tools. The only conditional information is billing ('free within the daily allowance, then $0.001 USDC per call'), which is a cost note, not usage guidance.

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

uk-flood__flood-areas-nearUK Flood & River Levels: Flood areas near a pointA
Read-onlyIdempotent
Inspect

Flood alert and warning areas within a radius of a point. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latYesLatitude
distNoRadius in km (default 5)
longYesLongitude

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context beyond that: the cost model (free within a daily allowance, then $0.002 USDC per call via x402), which affects how an agent should batch or budget calls. It still says nothing about result shape or result-count limits.

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?

Two compact sentences with zero filler, and the core spatial purpose is front-loaded before the commercial detail. Every sentence carries distinct information.

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?

With an output schema present and annotations covering the safety profile, the description need not explain return values, and it does cover spatial scope plus an unusual x402 billing constraint. The remaining gap is sibling disambiguation against uk-flood__warnings-near and uk-flood__flood-area, which share the same domain.

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%, with lat, long and the dist radius (default 5 km) all documented in the schema itself, so the baseline is 3. The description adds no format details (e.g. decimal degrees, coordinate system) or interpretation of the radius beyond what the schema already provides.

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

Purpose4/5

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

States a specific verb and resource ('flood alert and warning areas') plus the spatial scope ('within a radius of a point'), so the agent knows it returns area polygons, not station readings. However, it never distinguishes itself from the very similar sibling uk-flood__warnings-near, which by name sounds like it retrieves overlapping data.

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

Usage Guidelines2/5

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

The description gives no when-to-use context, no prerequisites, and no guidance on choosing between this tool and siblings such as uk-flood__warnings-near, uk-flood__flood-area, or uk-flood__stations-near. The only routing information present is the pricing note, which is not usage guidance.

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

uk-flood__rainfall-nearUK Flood & River Levels: Rain gauges near a pointA
Read-onlyIdempotent
Inspect

Rainfall stations near a point. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latYesLatitude
distNoRadius in km (default 5)
longYesLongitude

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context beyond the annotations: the free daily allowance and the $0.002 USDC x402 cost after that, which tells the agent this is a metered/paid endpoint and to avoid redundant calls.

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?

Two short sentences with zero filler; the purpose is front-loaded and the pricing caveat follows immediately. Every sentence earns its place.

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?

With an output schema present and full parameter documentation, the description does not need to explain return values, and it covers cost behavior. The remaining gap is sibling disambiguation against uk-rivers__rainfall-near, which is the one thing an agent could plausibly get wrong here.

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%, so lat, long and dist are already documented in the schema (including the default radius of 5 km). The description adds no parameter meaning beyond that, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific resource ('Rainfall stations') and scope ('near a point'), so an agent knows it returns nearby rain gauges. However, it does nothing to distinguish itself from the near-identical sibling uk-rivers__rainfall-near (nor from uk-flood__stations-near), leaving a real disambiguation gap for an agent picking between namespaces.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance, no mention of how it relates to the sibling 'stations-near' or 'uk-rivers__rainfall-near' tools, and no prerequisite context. The only 'guidance' is pricing, which is a cost note rather than selection advice.

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

uk-flood__river-stationsUK Flood & River Levels: River stations by riverA
Read-onlyIdempotent
Inspect

Monitoring stations on a named river. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
riverNameYesRiver name, e.g. "River Thames"

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds real value beyond them by disclosing the pricing model (free within the daily allowance, then $0.002 USDC per call via x402), which an agent needs before invoking.

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?

Two short sentences with zero waste, front-loading what the tool returns before the cost note. Every clause earns its place.

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 one-parameter read tool with a full output schema and complete annotations, the description covers purpose and cost. It is not quite complete on sibling differentiation, but nothing essential to correct invocation is missing.

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% for the single riverName parameter, including a format example. The description's phrase 'named river' mirrors the schema without adding syntax or edge-case detail, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb+resource: monitoring stations on a named river. The 'by river' scoping implicitly separates it from location-based siblings like uk-flood__stations-near and uk-rivers__stations-near, though it never names them.

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

Usage Guidelines3/5

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

The requirement of a river name implies when this tool applies, but there is no explicit when-to-use guidance or routing against the many sibling station tools (uk-flood__stations-near, uk-flood__station, uk-rivers__stations-near). Usage must be inferred.

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

uk-flood__severe-warningsUK Flood & River Levels: Severe flood warningsB
Read-onlyIdempotent
Inspect

Only severe flood warnings (danger to life) and flood warnings currently in force. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description does add genuinely new behavior — the metered pricing (free within daily allowance, then $0.002 USDC per call) and the 'currently in force' active-only filter — but says nothing about freshness or update cadence.

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?

Two short sentences with the scope statement front-loaded and the cost note last; every sentence carries information. The only cost is the conflation of severe and non-severe warnings in the opening clause.

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?

With an output schema present, return values need no explanation, and annotations cover the read-only profile. The description supplies scope and pricing, leaving only the sibling-differentiation gap relative to uk-flood__warnings.

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?

The tool takes no parameters, so there is nothing for the description to disambiguate; baseline 4 applies. No syntax or format detail is needed or missing.

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

Purpose3/5

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

It names the resource (flood warnings currently in force) but supplies no verb, leaving it ambiguous whether the tool lists, searches or fetches. The scope sentence is also muddled: the tool is named 'severe-warnings' yet claims to return both severe and ordinary flood warnings, which blurs its boundary against the sibling uk-flood__warnings.

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

Usage Guidelines2/5

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

No guidance is given on when to choose this over uk-flood__warnings or uk-flood__warnings-near, nor any precondition. The agent must infer the distinction from the name alone.

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

uk-flood__stationUK Flood & River Levels: Gauge detailsA
Read-onlyIdempotent
Inspect

Location, river, typical range and measures for one monitoring station. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
stationYesStation reference, e.g. "1491TH"

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description does add genuine behavioral value with the pricing model (free within the daily allowance, then $0.001 USDC via x402), which is exactly the kind of context annotations cannot carry, but it says nothing about rate limits, auth, or failure behavior for an unknown reference.

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?

Two sentences, zero waste. The content summary is front-loaded and the pricing caveat is appended where it belongs, so an agent gets the essential information in the first clause.

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?

With an output schema present, return values need not be explained, and the description's field list plus pricing makes it callable as-is. The remaining gap is sibling disambiguation against uk-rivers__station and uk-flood__station-latest, which this crowded tool family would benefit from.

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 coverage is 100% and the schema itself supplies the format example ("1491TH"), so the description need not repeat it. The description adds no syntax, casing, or lookup guidance beyond the schema, making a baseline 3 appropriate.

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

Purpose4/5

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

States a concrete resource ("one monitoring station") and enumerates the returned content (location, river, typical range, measures), so the agent knows what it retrieves. However, it does not distinguish itself from close siblings like uk-rivers__station or uk-flood__station-latest, which an agent could easily confuse it with.

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

Usage Guidelines3/5

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

Usage is only implied: call this when you already have a station reference and want detail. There is no explicit when-to-use, no pointer to uk-flood__river-stations or stations-near for discovering a reference, and no statement of when a sibling (station-latest for current readings) is preferable.

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

uk-flood__station-historyUK Flood & River Levels: Gauge readings historyA
Read-onlyIdempotent
Inspect

Readings from a station since a date-time (max 4 weeks back). Free within the daily allowance, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
sinceNoISO date-time, e.g. 2026-10-01T00:00:00Z
_limitNoMax readings (default 500)
stationYesStation reference, e.g. "1491TH"

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, openWorld and non-destructive, so the bar is low, and the description adds genuinely useful context beyond them: the maximum 4-week history window and the monetization model (free within the daily allowance, then $0.003 USDC per call via x402). It does not describe pagination or truncation behavior when the result set exceeds _limit.

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?

Two tight sentences, zero filler, with the resource and lookback window front-loaded and the cost note trailing where it belongs.

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?

An output schema exists, so return values need not be explained, and the description covers the resource, the time window, and cost. The remaining gap is result-set handling (pagination/truncation at _limit) for what is a time-series history endpoint.

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%, so the baseline is 3. The description adds one real constraint not present in the schema – that `since` cannot go further back than 4 weeks – but says nothing about `_limit` behavior or station reference format beyond what the schema already documents.

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

Purpose4/5

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

States a specific verb+resource ('Readings from a station') and scopes it with the since date-time and a 4-week lookback, which distinguishes it from uk-flood__station-latest and uk-flood__station. It stops short of naming those siblings explicitly, so an agent must infer the boundary between this and the latest-reading tool.

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

Usage Guidelines3/5

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

The 4-week lookback constraint and the pricing note imply when this tool is appropriate (historical series rather than current conditions), but there is no explicit when-to-use vs when-not, and no alternative sibling is named. Usage is inferable but not stated.

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

uk-flood__station-latestUK Flood & River Levels: Latest gauge readingA
Read-onlyIdempotent
Inspect

Latest readings from every measure at a station. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
stationYesStation reference, e.g. "1491TH"

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely useful behavioral context beyond the annotations: the pricing model (free within daily allowance, then $0.002 USDC per call via x402). It does not describe response shape, but an output schema exists.

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?

Two sentences, zero waste, with the core purpose front-loaded before the cost note. Every clause earns its place.

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 single-parameter read tool with full annotations and an output schema, the description covers purpose and cost adequately. It stops short of clarifying what 'every measure' returns or how it differs from the sibling station tool, but the structured fields carry the rest.

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 'station' parameter is documented with an example in the schema, so baseline 3 applies. The description adds no syntax, format or example detail beyond what the schema already provides.

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

Purpose4/5

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

States a specific verb+resource: latest readings from every measure at a station, which distinguishes it from history-oriented siblings like uk-flood__station-history. It does not explicitly name or contrast with the closest sibling (uk-flood__station), so it falls short of a 5.

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

Usage Guidelines3/5

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

The word 'Latest' implies current-state retrieval as opposed to the historical variant, but no when-to-use guidance or explicit alternatives are given. The agent must infer the boundary against uk-flood__station and uk-flood__station-history.

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

uk-flood__stations-nearUK Flood & River Levels: Gauges near a pointA
Read-onlyIdempotent
Inspect

River level, flow, tidal and rainfall monitoring stations near a point. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latYesLatitude
distNoRadius in km (default 5)
longYesLongitude

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description usefully adds the pricing/allowance model, which no annotation provides and which an agent must know before calling. It stops short of covering result volume or the effect of a large dist.

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?

Two sentences, front-loaded with the resource and location scope before the pricing caveat. No filler.

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?

An output schema exists, so return-value explanation is not required, and the description names the station categories returned plus the cost model. What is missing is any hint about the maximum usable radius or expected result counts for an open-world spatial query.

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% (lat, long, dist all documented with the km default), so the schema carries parameter meaning. The description adds nothing about coordinate format or a maximum radius, so baseline 3 applies.

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

Purpose4/5

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

States the resource (river level, flow, tidal and rainfall monitoring stations) and the spatial scope ('near a point'), which separates it from uk-flood__river-stations and uk-flood__rainfall-near. It does not explicitly name those siblings, so a reader must infer the distinction from the resource wording alone.

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

Usage Guidelines2/5

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

The only guidance is commercial: free within the daily allowance, then $0.002 USDC per call via x402. There is no statement of when to prefer this over uk-flood__rainfall-near, uk-flood__tide-gauges or uk-flood__river-stations, nor any note on radius or result-count limits.

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

uk-flood__tide-gaugesUK Flood & River Levels: Tide gaugesA
Read-onlyIdempotent
Inspect

Every tidal level monitoring station in England. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds a genuinely useful behavioral fact the annotations cannot convey: the pricing model (free within a daily allowance, then $0.001 USDC per call via x402). It does not discuss rate-limit ceilings or result freshness, but the cost disclosure is meaningful added context.

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?

Two short sentences with zero waste. The scope statement is front-loaded ahead of the commercial detail, so the agent gets the 'what' first and the 'cost' second.

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?

An output schema exists, so return fields need not be explained, and the cost model is disclosed. The description stops short of noting coverage limits (England only, tidal gauges only) as an explicit exclusion, but for a zero-parameter listing tool this is close to complete.

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?

The tool takes zero parameters, so there is no parameter surface for the description to explain. Baseline of 4 applies; nothing is misleading or missing.

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

Purpose4/5

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

Names a specific resource ('tidal level monitoring station') and bounds it geographically ('in England'), which implicitly separates it from the river-station siblings. It reads as a noun phrase rather than stating the verb (list/retrieve), but the operation is unambiguous.

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

Usage Guidelines2/5

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

No guidance on when to pick this over sibling tools such as uk-flood__river-stations, uk-flood__stations-near, or uk-flood__station. The agent must infer from the phrase 'tidal level' alone that this is the tidal-station listing.

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

uk-flood__warningsUK Flood & River Levels: Flood warnings in forceA
Read-onlyIdempotent
Inspect

Every flood alert and warning currently in force in England. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds genuinely new behavioral context: geographic coverage is England only, and it discloses the pricing model (free within daily allowance, then $0.002 USDC per call via x402), which matters for planning repeated calls.

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?

Two short sentences, front-loaded with what the tool returns and followed by cost. Every clause carries information an agent can act on; nothing is padding.

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?

An output schema exists, so return values need no explanation, and the description supplies scope (England) and cost. The only gap is that it never positions itself against the severity- or location-filtered siblings, so routing among the uk-flood tools is left partly to guesswork.

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?

The tool takes zero parameters, so the schema baseline of 4 applies and there is nothing for the description to disambiguate. No parameter detail is needed or missing.

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

Purpose4/5

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

States a specific resource and scope: all flood alerts and warnings currently in force, in England. It does not explicitly contrast itself with close siblings such as uk-flood__severe-warnings or uk-flood__warnings-near, though 'every ... currently in force' implies an unfiltered full list.

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

Usage Guidelines2/5

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

No when-to-use guidance and no exclusions. With siblings like uk-flood__severe-warnings (severity-filtered) and uk-flood__warnings-near (location-filtered), the description should say when this unfiltered national list is the right pick, but it leaves that to inference.

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

uk-flood__warnings-nearUK Flood & River Levels: Flood warnings near a pointA
Read-onlyIdempotent
Inspect

Flood alerts and warnings in force within a radius of a point. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latYesLatitude
distNoRadius in km (default 5)
longYesLongitude

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, openWorld, and non-destructive hints, so the bar is lower. The description adds genuinely non-structured behavioral context: the cost model (free within a daily allowance, then $0.002 USDC per call via x402) and the 'in force' filter meaning only currently active alerts are returned, which is meaningful for an open-world read.

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?

Two short sentences with the core capability front-loaded and zero padding. The pricing sentence consumes roughly half the description, which is justified for a paid x402 endpoint but is slightly disproportionate to the functional payload.

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?

An output schema exists, so return values need not be explained, and annotations carry the safety profile. Coverage is close to complete for a 3-parameter geo query, though it omits geographic coverage limits (UK only) and how results distinguish alerts from warnings or rank by distance.

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%, so lat, long, and dist with its default of 5 are fully documented in the schema itself. The description only restates the geospatial model ('radius of a point') without adding unit conventions, coordinate format, or radius bounds, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific resource ('Flood alerts and warnings in force') and a spatial scope ('within a radius of a point'), which implicitly separates it from the unfiltered sibling uk-flood__warnings. It does not explicitly name a sibling or call out the severe-only variant, so it falls short of a 5.

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

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance is provided. An agent must infer from the phrase 'near a point' that this is the right tool when it has coordinates, and there is no direction on how it differs from uk-flood__warnings, uk-flood__severe-warnings, or uk-flood__flood-areas-near.

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

uk-food-hygiene__authoritiesUK Food Hygiene Ratings: Local authoritiesA
Read-onlyIdempotent
Inspect

Every local authority that runs a food hygiene scheme. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context that annotations cannot express: the free daily allowance and the $0.001 USDC per-call x402 pricing after that. It does not mention pagination or result volume, but the cost model is the more decision-relevant fact.

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?

Two tight sentences with no filler: purpose first, cost second. Nothing is padded, though the purpose sentence lacks an explicit verb and would benefit from one word ('List every local authority...') at no length cost.

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?

With an output schema present, the description need not explain return fields, and it covers the two things an agent must know: what set is returned and what it costs. The only gap is that it never states this is an exhaustive, unfilterable listing versus a search endpoint, which would help against the uk-food-hygiene__search sibling.

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?

Zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool is 4. The description correctly implies a full unfiltered listing rather than a query, which is consistent with the empty schema.

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

Purpose4/5

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

States a specific resource and scope: 'Every local authority that runs a food hygiene scheme.' The resource is clearly a list of authorities in the food-hygiene domain, which distinguishes it from uk-geography__local-authority or uk-planning__local-authority by domain, though the description itself never names those siblings or uses an explicit verb like 'list'.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, no mention of alternatives despite four sibling food-hygiene tools (business, ratings, search, regions) and several other 'local authority' tools in the namespace. The agent must infer usage entirely from the name.

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

uk-food-hygiene__businessUK Food Hygiene Ratings: Business ratingA
Read-onlyIdempotent
Inspect

Rating, scores, inspection date and authority for one business. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
idYesFHRS id from a search result

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description adds genuinely new operational context not present in structured fields: the free daily allowance and the $0.002 USDC x402 charge per call, which is exactly the kind of rate/cost disclosure agents need before invoking.

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?

Two short sentences with zero filler; the returned fields are front-loaded before the pricing note. Every clause carries information and nothing is redundant.

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?

An output schema exists, so return values need not be described, and annotations carry the safety profile. Purpose plus pricing is nearly everything an agent needs; only a pointer to how the id is obtained (beyond the schema's hint) and error behavior for invalid ids are missing.

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 'id' parameter is documented as an 'FHRS id from a search result'. The description only reinforces that the id selects one business, adding no format, range, or validation detail beyond the schema, so baseline 3 applies.

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

Purpose4/5

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

States the specific resource returned ('Rating, scores, inspection date and authority') and scopes it to 'one business', which together with the required id parameter makes the single-entity lookup intent unambiguous. It does not explicitly name the siblings it differs from (search, ratings, near), so it falls short of a 5.

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

Usage Guidelines3/5

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

Usage is only implied: a required 'id' sourced from a search result suggests this is the follow-up detail call, but the description never says when to use it versus uk-food-hygiene__search or __ratings, nor what happens for an unknown id. It adds a cost condition (free within daily allowance) but no routing guidance.

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

uk-food-hygiene__business-typesUK Food Hygiene Ratings: Business typesA
Read-onlyIdempotent
Inspect

Business type codes used in ratings. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: a free daily allowance followed by $0.001 USDC per call via x402, which tells the agent about cost and quota behaviour that the annotations do not express.

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?

Two short sentences with no filler; the purpose is front-loaded and the pricing caveat follows. Every sentence carries information an agent needs, nothing is repeated from the schema or annotations.

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?

An output schema exists, so return values need not be explained, and the annotations cover safety, so the description only needs to add cost/quota context, which it does. It stops short of telling the agent how to consume the codes (e.g. as the business-type filter on the search sibling), which is a minor but real gap for a reference-data endpoint.

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?

The tool takes zero parameters, so schema descriptions have nothing to document and the baseline of 4 applies. The description correctly adds no parameter detail, though it also does not indicate what form the returned codes take for downstream calls.

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

Purpose4/5

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

States a specific resource (business type codes) and ties it to its domain (used in ratings), which separates it from siblings like score-descriptors and authorities. It never uses an explicit verb such as 'list' or 'returns', so the agent must infer it is a lookup endpoint, but the resource is unambiguous.

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

Usage Guidelines2/5

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

No when-to-use guidance is given: nothing says to call this before searching by business type, or how the codes relate to uk-food-hygiene__search or uk-food-hygiene__near. The only sentence beyond the purpose statement is pricing, which is not selection guidance.

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

uk-food-hygiene__nearUK Food Hygiene Ratings: Businesses near a pointB
Read-onlyIdempotent
Inspect

Rated food businesses within a distance of a point. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latitudeYesLatitude
longitudeYesLongitude
maxDistanceLimitNoMiles (default 1)

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context the annotations do not: the cost model (free within daily allowance, then $0.002 USDC via x402). It says nothing about result caps, pagination, or whether the point must be inside the UK.

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?

Two compact sentences with the core capability front-loaded before the pricing note. No filler or restatement of the title. The billing sentence is relevant but could arguably have been deferred to documentation.

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

Completeness3/5

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

An output schema exists so return values need not be explained, and the core purpose is stated. However, for a spatial-query tool an agent still lacks guidance on result limits, default radius behavior beyond the schema hint, and geographic coverage (UK-only), leaving noticeable gaps.

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%, so the schema already documents latitude, longitude and maxDistanceLimit. The description only implies that a distance parameter exists ('within a distance of a point') and adds no format details, units clarification beyond the schema's 'Miles (default 1)', or coordinate-order guidance. Baseline 3 is appropriate.

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

Purpose4/5

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

States a concrete verb+resource+scope: 'Rated food businesses within a distance of a point.' An agent can distinguish it from uk-food-hygiene__search or __business by the explicit spatial-radius framing. It stops short of explicitly naming the non-spatial sibling, so no sibling differentiation credit.

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

Usage Guidelines2/5

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

No when-to-use guidance, no exclusions, no naming of alternatives such as uk-food-hygiene__search for name-based lookups. The only conditional content is billing, which is not usage guidance for tool selection.

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

uk-food-hygiene__ratingsUK Food Hygiene Ratings: Rating valuesA
Read-onlyIdempotent
Inspect

Valid rating values and their meaning. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is fully covered. The description adds genuinely new context in the form of the billing model (free within daily allowance, then per-call USDC), but says nothing about the shape, size, or stability of the returned enum list.

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?

Two short sentences with zero filler, and the substantive purpose statement is front-loaded ahead of the pricing note. Nothing could be cut without losing information.

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 zero-parameter static enum lookup with a full output schema and complete read-only annotations, the description covers what the agent needs to call it. The only gap is the unaddressed overlap with the score-descriptors sibling, which prevents a 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?

The tool takes zero parameters and the schema is empty, so there is nothing for the description to clarify. Baseline 4 applies since no parameter explanation is required or possible.

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

Purpose4/5

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

The description names the resource precisely ('Valid rating values and their meaning'), so an agent knows this is a static reference lookup rather than a search or detail tool. It does not, however, distinguish itself from the sibling uk-food-hygiene__score-descriptors, which sounds like an overlapping reference list.

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

Usage Guidelines2/5

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

There is no when-to-use guidance at all. The only operational note is pricing ('Free within the daily allowance, then $0.001 USDC per call'), which tells the agent about cost but not when this tool is the right choice versus score-descriptors or business.

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

uk-food-hygiene__regionsUK Food Hygiene Ratings: RegionsC
Read-onlyIdempotent
Inspect

Regions used by the ratings scheme. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

Annotations declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, covering the safety profile. The description adds only the pricing model (free tier, then $0.001 USDC per call), which is useful but not behavioral about the data itself. It doesn't disclose whether this returns a fixed static list, how many regions, or format. With annotations covering safety, the description adds minimal behavioral context beyond pricing.

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?

Two short sentences, front-loaded with purpose then pricing. No wasted words. Could be improved by adding a sentence about what regions are or when to call it, but it's efficient.

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

Completeness3/5

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

Output schema exists, so return values needn't be explained. But an enumeration/reference tool with no parameters should at least hint at what it provides (a list of regions/IDs) and that it's reference data for the food hygiene scheme. The description is functional but thin for a reference endpoint.

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?

Zero parameters, so schema-based baseline is 4 per the rubric, but the description doesn't compensate meaningfully. Actually, with 0 params, baseline is 4; however the description adds no param info because there are none. The description says nothing about what the tool returns for the 0-param call. Since there are no parameters to describe, parameter semantics is less relevant, and the description doesn't undercut it. Score 3 reflects that there's no parameter content to add beyond schema.

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

Purpose3/5

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

The description says 'Regions used by the ratings scheme,' which names a resource but with a vague verb and no differentiation from uk-geography__region or uk-planning__region, both of which also deal with regions. It communicates that it returns a list of regions but doesn't clarify it's a reference/enumeration endpoint for the UK Food Hygiene scheme.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It doesn't explain that regions are likely reference data for filtering other uk-food-hygiene tools. The pricing note ('Free within the daily allowance...') is about cost, not usage context.

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

uk-food-hygiene__score-descriptorsUK Food Hygiene Ratings: Score descriptorsA
Read-onlyIdempotent
Inspect

What each hygiene, structural and management score means for a business. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
establishmentIdYesFHRS id

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description's real contribution is the x402 pay-per-call model with a free daily allowance — genuinely useful behavioral context an agent would not learn from the annotations. It does not clarify why a score-descriptor lookup is keyed to a specific establishment.

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?

Two short sentences, purpose front-loaded, no filler. The pricing sentence is compact and informative rather than wasted space.

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 low-complexity reference tool with an output schema and rich annotations, the definition covers purpose and cost. The remaining gap is the absence of any routing guidance relative to the many sibling uk-food-hygiene tools, plus no explanation of how establishmentId changes the answer.

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% for the single establishmentId parameter, so the baseline is 3. The phrase 'for a business' loosely hints that a specific establishment scopes the result, but no syntax, format, or behavioral meaning beyond the schema's 'FHRS id' is added.

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

Purpose4/5

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

The description names the concrete content it returns — the meaning of hygiene, structural and management scores — which is more specific than the title alone and distinguishes it from siblings like ratings or business that return scores rather than explain them. It lacks an explicit verb (e.g., 'explain'/'look up') and does not name an alternative tool, so it stops short of a 5.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus uk-food-hygiene__ratings or __business, no prerequisites, and no exclusion conditions. The only second-sentence content is the pricing model, which is cost guidance rather than usage guidance.

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

uk-geography__constituencyUK Geography Codes: Westminster constituencyA
Read-onlyIdempotent
Inspect

The wards (split wards flagged) and local authorities making up a 2024 Westminster constituency. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
codeYesONS constituency code

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), so the bar is lower; the description still adds real value by disclosing the cost model (free within the daily allowance, then $0.001 USDC per call via x402) and by flagging that split wards are marked in the result. It says nothing about rate limits or failure modes on invalid codes.

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?

Two tight sentences; the substantive scope statement is front-loaded and the pricing note follows. No filler or repetition of the title.

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?

An output schema exists, so return values need not be described, and the description still summarises the payload (wards plus local authorities) and the commercial terms. The gap is the absence of any guidance on what the single required code must look like or what happens for an unknown constituency.

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?

Only one parameter with 100% schema description coverage ('ONS constituency code'), so the schema fully documents it and the description adds no format, prefix or validity detail. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

States the specific resource and scope precisely: the wards (with split-ward flags) and local authorities composing a 2024 Westminster constituency. This distinguishes it from the other uk-geography siblings (county, ward, local-authority, lsoa), though it never names an explicit verb or notes that it operates on a single ONS code.

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

Usage Guidelines2/5

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

No when-to-use guidance, no indication of when to pick this over uk-geography__ward, local-authority or search, and no prerequisites such as needing a valid ONS code. The only contextual sentence concerns pricing, which is not usage guidance.

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

uk-geography__countyUK Geography Codes: County or unitary authorityB
Read-onlyIdempotent
Inspect

The local authority districts in a county or unitary authority. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
codeYesONS county/unitary code

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld). The description adds genuinely new context in the payment model (free within the daily allowance, then $0.001 USDC per call via x402), but says nothing about auth setup for x402, rate limits, or what happens with an invalid hierarchy code.

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?

Two compact sentences with the functional purpose front-loaded and the cost note second; nothing is padded. It could arguably be tightened further but nothing is wasted.

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?

With an output schema present, return-value detail is not required, and the description correctly identifies what the call yields for a one-parameter lookup. The remaining gap is the lack of any routing hint against the very similar geography siblings.

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% for the single 'code' parameter ('ONS county/unitary code'), so the schema carries the burden. The description adds no syntax, format, or example beyond naming the resource, so it stays at the baseline 3.

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

Purpose4/5

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

States the resource precisely: the local authority districts contained in a county or unitary authority, which is a specific derived output rather than a tautology of the name. It does not, however, contrast itself with the nearby uk-geography__local-authority or uk-geography__region siblings, so the agent must infer the distinction.

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

Usage Guidelines2/5

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

The only sentence beyond the purpose is a pricing note; there is no statement of when to prefer this over uk-geography__local-authority, uk-geography__search, or uk-geography__ward, and no prerequisite or valid-code guidance.

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

uk-geography__local-authorityUK Geography Codes: Local authorityA
Read-onlyIdempotent
Inspect

A local authority district's county/unitary, region and country, with all its wards and constituencies. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
codeYesONS local authority district code

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish the safe-read profile (readOnlyHint, idempotentHint, destructiveHint=false), so the description's real contribution is the billing/rate-limit disclosure (daily free allowance, then $0.001 USDC per call via x402), which is genuinely useful behavioral context an agent cannot get from annotations. It stops short of describing response shape, though the output schema covers that.

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?

Two tight sentences with zero filler: the returned hierarchy is front-loaded and the cost caveat follows. Every clause carries information.

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?

Safety profile comes from annotations and return values from the output schema, so the description only needs to add scope and cost, which it does. The one gap is that the required ONS LAD code has no pointer to how an agent should obtain or validate it, despite a relevant uk-geography__search sibling.

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 there is a single required string parameter documented as an 'ONS local authority district code', so the schema does the heavy lifting. The description adds domain color about what that code resolves to but no format, validation, or example details beyond the schema; baseline 3 applies.

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

Purpose4/5

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

States a specific resource and the payload it returns (county/unitary, region, country, wards, constituencies) for a given local authority district, which distinguishes it from uk-geography__county or uk-geography__region by making clear it resolves a district code into its containing hierarchy. It does not explicitly name those siblings, so an agent must infer the distinction.

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

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance is given, and no alternative is named. The only conditional statement concerns billing ('free within the daily allowance, then $0.001 USDC per call'), which is pricing rather than invocation guidance; nothing tells the agent to first obtain a code via uk-geography__search.

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

uk-geography__lsoaUK Geography Codes: LSOAA
Read-onlyIdempotent
Inspect

The ward and local authority for a 2021 Lower Layer Super Output Area. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
codeYesONS LSOA code

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already cover read-only, idempotent, non-destructive, and open-world behavior. The description adds a useful behavioral trait that the annotations do not: the pricing model, including the free daily allowance and $0.001 USDC per call via x402.

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 two efficient sentences with no wasted words. It front-loads what the tool returns and follows with the cost model, both of which are relevant to calling the tool.

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 one-parameter lookup with a complete output schema and rich annotations, the description is nearly complete: it states the return relationship and pricing. Minor gaps remain around error behavior for unknown codes, but the output schema covers return values.

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%, so the single parameter is fully documented in the schema as an ONS LSOA code. The description does not add syntax, format, or validation details beyond what the schema already provides, which matches the baseline for high-coverage schemas.

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

Purpose4/5

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

The description names a specific resource and version (2021 Lower Layer Super Output Area) and states what it returns (ward and local authority). It is clearly a lookup tool, but it does not explicitly distinguish itself from siblings such as msoa, ward, or local-authority.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives. It does not mention that the caller should have an LSOA code or when to prefer msoa, ward, or other geography lookups.

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

uk-geography__msoaUK Geography Codes: MSOAA
Read-onlyIdempotent
Inspect

The wards and local authority for a 2021 Middle Layer Super Output Area. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
codeYesONS MSOA code

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, open-world and non-destructive, so the safety profile is covered. The description adds genuinely useful context beyond that: the pricing model (free within the daily allowance, then $0.001 USDC per call via x402), which affects whether an agent should batch or cache calls.

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?

Two sentences with zero filler: the first front-loads what is returned, the second carries the cost model. Nothing could be removed without losing information.

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?

An output schema exists so return values need no explanation, and annotations cover the safety profile, leaving little for the description to carry. The main residual gap is not telling the agent how to obtain a valid MSOA code (e.g. via uk-geography__search).

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?

With a single parameter at 100% schema description coverage, the schema already documents the required 'code' field as an ONS MSOA code. The description's phrase 'for a 2021 Middle Layer Super Output Area' lightly reinforces the vintage of the code but adds no new syntax or format guidance.

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

Purpose4/5

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

Names the resource (2021 Middle Layer Super Output Area) and states the specific outputs (wards and local authority) for a given ONS MSOA code, so the agent can tell it is an upward hierarchy lookup. It does not explicitly distinguish itself from its closest sibling, uk-geography__lsoa, which is the same shape of tool at a different granularity.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus uk-geography__lsoa, uk-geography__ward, or uk-geography__search, nor where the required MSOA code comes from. The only usage-adjacent note is pricing, which does not help tool selection.

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

uk-geography__parishUK Geography Codes: ParishA
Read-onlyIdempotent
Inspect

The ward(s) and local authority for a civil parish. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
codeYesONS parish code

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already establish the safety profile (read-only, idempotent, open-world, non-destructive). The description adds a genuinely useful behavioral fact they don't carry: it is free within a daily allowance and then costs $0.001 USDC per call via x402, which is relevant to invocation decisions.

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?

Two tight sentences with the purpose front-loaded ahead of the pricing note. Nothing is wasted, though the pricing clause is tangential to core function.

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?

With an output schema covering return values, full annotation coverage for safety, and complete parameter documentation, the description only needs to add purpose and any special behavior. It does both (purpose + pricing), leaving usage routing as the notable gap.

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?

The single parameter has 100% schema description coverage ("ONS parish code"), so the schema does the documenting. The description adds nothing beyond it and only implies the input is a parish lookup; baseline 3 fits when the schema carries the load.

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

Purpose4/5

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

The description states the concrete return ("The ward(s) and local authority for a civil parish"), making it clear this is a reverse lookup from parish to its containing ward and local authority. It does not, however, distinguish itself from nearby siblings such as uk-geography__ward or uk-planning__parish, so the boundary between them is left to inference.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the many sibling geography lookups, no prerequisites, and no exclusions. The only guidance offered is billing, not usage context, so an agent gets no routing help.

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

uk-geography__regionUK Geography Codes: RegionA
Read-onlyIdempotent
Inspect

The local authority districts in an English region. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
codeYesONS region code

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and openWorld, so the safety profile is covered. The description adds something the annotations do not: a pricing/allowance model ('free within the daily allowance, then $0.001 USDC per call via x402'), which is real operational context for a caller deciding whether to batch requests.

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?

Two short sentences, purpose first, cost second; nothing is wasted and no sentence is redundant with the schema or annotations.

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?

With an output schema present, return-value detail is not required, and the single parameter is fully covered by the schema. It is close to complete for a read-only lookup; the only gap is that it doesn't clarify whether the response is a flat list of districts or nested children, but the output schema presumably settles that.

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 sole parameter is documented as 'ONS region code', so the schema carries the burden. The description only implies the code is a region code via the phrase 'in an English region'; it adds no format or enumeration detail beyond the schema.

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

Purpose4/5

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

The description names a specific resource ('the local authority districts in an English region'), which lets an agent distinguish it from neighbouring geography siblings like local-authority, county and ward. It is a noun phrase rather than a verb-led statement, so it never explicitly says what operation is performed, but the resource semantics are unambiguous.

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

Usage Guidelines2/5

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

No when-to-use guidance is given. The description does not state that the code argument should be an ONS region code (not a district or county code) nor point to any alternative tool such as uk-geography__local-authority when a district code is already known.

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

uk-geography__wardUK Geography Codes: WardB
Read-onlyIdempotent
Inspect

A ward's local authority, county/unitary, region, country and Westminster constituency. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
codeYesONS ward code

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld). The description adds real value beyond them by disclosing the cost model: free within a daily allowance, then $0.001 USDC per call via x402. It does not mention authentication or rate-limit specifics, but for a read-only lookup the cost disclosure is the meaningful additional trait.

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?

Two short sentences with the returned fields front-loaded and the pricing note second. The first sentence is a fragment lacking an explicit verb, but no words are wasted.

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

Completeness3/5

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

An output schema exists, so the description need not explain return values, and annotations carry the safety profile. It still omits how to source a valid ward code and any routing to the sibling that resolves codes, which an agent would need to use this tool end-to-end. Adequate but with a clear gap.

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 there is a single required parameter ('code', documented as an ONS ward code), so the schema does the heavy lifting. The description adds nothing about the identifier format or where to obtain it, making the baseline 3 appropriate.

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

Purpose4/5

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

The description names the resource (a ward) and enumerates exactly what is returned: local authority, county/unitary, region, country and Westminster constituency. That makes the tool's job clear even without a verb. It does not explicitly differentiate itself from siblings like uk-geography__local-authority or uk-geography__county, which are the same shape applied to other geography levels.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, nor on prerequisites such as needing a valid ONS ward code (which would come from uk-geography__search). The only directional information is commercial (pricing), not usage-oriented.

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

uk-planning__admin-areasUK Planning Constraints: Administrative areas for a pointA
Read-onlyIdempotent
Inspect

Region, local authority district, local planning authority, ward, parish and built-up area for a postcode or point, with ONS codes. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
postcodeNoUK postcode (or give lat and lng)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world and non-destructive behavior, so safety is covered. The description adds genuinely new behavioral context: the cost model ('free within the daily allowance, then $0.002 USDC per call via x402'), which an agent needs to reason about budget-limited invocation. It does not mention failure behavior for unmatched postcodes.

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?

A single front-loaded sentence: the returned data leads, and pricing follows. No wasted words, and nothing important is buried.

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?

With an output schema present, return values need not be explained, and the description adequately frames the lookup. The one gap is that all three parameters are optional yet the description/schema do not state that at least a postcode or a lat+lng pair must be supplied.

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%, so the schema already documents lat, lng and postcode, including the 'or give lat and lng' alternative. The description adds no format or constraint detail beyond what the schema provides, so it sits at the baseline of 3.

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

Purpose4/5

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

States a specific resource enumerating exactly what is returned (region, district, planning authority, ward, parish, built-up area plus ONS codes) for a postcode or point. This implicitly differentiates it from the per-area siblings (uk-planning__region, uk-planning__ward, uk-planning__parish), but no sibling is named explicitly, so it stops short of a 5.

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

Usage Guidelines3/5

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

Usage is implied by 'for a postcode or point' – an agent can infer this is the point-to-all-admin-areas resolver – and the pricing sentence gives cost context for deciding to call it. However, there is no explicit when-to-use versus the individual uk-planning/uk-geography area tools, and no stated alternative or exclusion.

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

uk-planning__agricultural-landUK Planning Constraints: Agricultural land classificationA
Read-onlyIdempotent
Inspect

Agricultural land classification grade at a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds genuinely useful non-schema context: the pricing model ('free within the daily allowance, then $0.002 USDC per call via x402'). That cost/rate-limit disclosure is real behavioral value.

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?

Three short sentences, front-loaded with the core purpose before input modes and pricing. Nearly every clause earns its place, with only the pricing sentence being slightly tangential to the classification itself.

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?

With an output schema present, return values need no explanation, and annotations carry the safety profile. The description covers purpose, input modes, and cost, leaving little an agent would need. It could be marginally stronger by hinting at when this constraint is relevant.

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 schema fully documents lat, lng, geometry, postcode, and include_ended. The description's 'postcode or lat/lng' merely restates the schema's own alternation, adding no syntax or format detail beyond it. Baseline 3 is appropriate.

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

Purpose4/5

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

States a specific resource ('Agricultural land classification grade') and scope ('at a point'), which is clear enough to distinguish it from sibling planning tools that each cover a different designation/dataset. It does not explicitly name a sibling alternative, so it falls just short of a 5.

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

Usage Guidelines3/5

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

'By UK postcode or lat/lng' tells the agent the accepted input modes but gives no guidance on when to use this tool versus other planning-constraint siblings (green-belt, flood-zone, etc.). Usage is implied rather than stated.

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

uk-planning__air-quality-areaUK Planning Constraints: Air quality management areaA
Read-onlyIdempotent
Inspect

Air quality management areas covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description is not burdened with that. It adds genuine context beyond annotations: the pricing model ('free within the daily allowance, then $0.002 USDC per call via x402'). This is a meaningful operational trait an agent cannot learn from structured fields.

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?

Two tightly written sentences with the purpose front-loaded, followed by input modes and cost. Every clause earns its place; only the verb is left slightly implicit.

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?

With an output schema present, the description needn't explain return values, and annotations cover the safety profile. The description supplies the resource scope, query modes, and pricing, which is sufficient for a point-query tool. It stops just short of explaining the include_ended/geometry behavioral nuances, but those are covered in the schema.

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%, so every parameter is already documented in the schema. The description only restates the input modes ('postcode or lat/lng'), which the schema already conveys via the postcode and lat/lng descriptions, adding no new syntax or format detail. Baseline 3 applies.

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

Purpose4/5

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

The description names a specific resource ('air quality management areas covering a point'), which clearly distinguishes it from sibling designation tools like uk-planning__green-belt or uk-planning__flood-zone. The verb is implicit ('covering a point') rather than explicit, and no sibling is named directly, so it falls short of a 5.

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

Usage Guidelines3/5

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

'By UK postcode or lat/lng' communicates the two supported query modes, which is useful implied guidance. However, there is no explicit when-to-use, when-not-to-use, or comparison against alternative uk-planning tools, so it stays at the minimum viable level.

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

uk-planning__ancient-woodlandUK Planning Constraints: Ancient woodlandA
Read-onlyIdempotent
Inspect

Ancient woodland covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral trait not in the structured fields: the pricing/rate-limit model (free within the daily allowance, then $0.002 USDC per call via x402). Return format is left to the output schema.

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?

Three short, front-loaded sentences. The subject leads, followed by input options and then cost, with no filler. Every clause carries information.

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 simple point-in-polygon lookup with an output schema and full annotation coverage, the description plus structured fields cover what an agent needs to invoke it. The only soft spot is the absence of any routing guidance relative to the large family of sibling constraint tools.

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%, so all five parameters including geometry and include_ended are already documented in the schema. The description's restatement that postcode or lat/lng may be supplied adds nothing beyond what the schema states, and it never mentions geometry or include_ended, so the baseline of 3 applies.

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

Purpose4/5

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

States the specific resource ('ancient woodland') and the query type ('covering a point'), which is enough to distinguish it by subject from designation siblings like green-belt or sssi. It does not name any sibling or explain how it relates to the broader uk-planning__designations tool, so it falls short of a 5.

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

Usage Guidelines2/5

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

The description tells the agent which inputs are accepted ('By UK postcode or lat/lng') but gives no guidance on when to choose this tool over the many other uk-planning constraint tools, nor any when-not conditions. This is input syntax, not usage guidance.

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

uk-planning__article-4UK Planning Constraints: Article 4 directionA
Read-onlyIdempotent
Inspect

Article 4 directions covering a point (permitted development rights removed, so more work needs planning permission). By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context the annotations cannot carry: the free daily allowance and the $0.002 USDC x402 payment model, which directly affects how an agent should call it. It does not describe return payload shape, but an output schema exists, so that omission is acceptable.

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?

Three tight sentences: what the dataset means, how to address it, what it costs. The domain clarification is front-loaded and no sentence is filler.

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?

With rich annotations, a 100%-covered 5-parameter schema, and an output schema, the description's remaining burden is light, and it covers purpose, addressing, and cost. It could have noted behaviour when no Article 4 direction applies to the point, which is the main practical uncertainty for a spatial lookup.

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%, so all five parameters (lat, lng, geometry, postcode, include_ended) are already documented in the schema. The description's 'By UK postcode or lat/lng' merely restates the two input modes and adds no format or constraint detail beyond the schema, so baseline 3 is correct.

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

Purpose4/5

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

The description names the specific dataset (Article 4 directions), the spatial scope ('covering a point'), and explains the domain meaning (permitted development rights removed, so more work needs planning permission). That is far more than the title restated. It stops short of 5 because it does not differentiate itself from potentially overlapping siblings such as uk-property__planning-constraints or uk-planning__designations.

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

Usage Guidelines3/5

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

'By UK postcode or lat/lng' tells the agent how to address the query and the pricing line hints at cost-aware usage, but there is no explicit when-to-use statement, no exclusions, and no sibling alternative named. Usage is implied by the Article 4 definition rather than stated.

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

uk-planning__battlefieldUK Planning Constraints: Registered battlefieldA
Read-onlyIdempotent
Inspect

Registered historic battlefields covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the bar is lower, and the description adds genuinely useful behavioural context: a free daily allowance followed by $0.002 USDC per call via x402. That cost/payment model is not derivable from annotations or schema. It does not mention rate ceilings or the boundary cap on geometry, so it stops short of a 5.

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?

Three short sentences, front-loaded with the resource and coverage semantics, then input modes, then cost. No filler and nothing redundant.

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?

With an output schema present the description need not describe return values, and annotations cover safety. Purpose, input modes and the payment model are all present, leaving only minor gaps such as geometry capping behaviour and the point-only scope.

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%, so the schema already documents lat, lng, postcode, geometry and include_ended, making 3 the baseline. The description mirrors the postcode-or-lat/lng choice but adds nothing about the geometry or include_ended flags beyond what the schema states.

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 states a specific resource ('Registered historic battlefields') and its spatial semantics ('covering a point'), which uniquely separates it from the other uk-planning designation tools such as green-belt, sssi or scheduled-monument. An agent can tell exactly what this returns without opening 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 Guidelines3/5

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

It tells the agent how to invoke the tool ('By UK postcode or lat/lng') and that pricing applies after a free allowance, but never states when to prefer this dataset over neighbouring designation tools or what prerequisites exist. Usage is implied by the resource name rather than explicitly guided.

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

uk-planning__built-up-areaUK Planning Constraints: Built-up areaA
Read-onlyIdempotent
Inspect

The ONS built-up area (town or city) containing a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/openWorld/non-destructive, so the bar is lower. The description adds genuinely non-structured behavior: free within the daily allowance, then $0.002 USDC per call via x402, plus a capped-geometry caveat. It does not detail error or return behavior, but the pricing/quota context is valuable.

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?

Three short sentences, front-loaded with the resource identity, then input modes, then pricing. No filler; every sentence carries information.

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?

With an output schema present and annotations covering the safety profile, the description need not explain return values. It supplies input modes and cost behavior, leaving only explicit sibling routing unaddressed.

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%, so each of the 5 params is already documented. The description only restates the postcode-or-latlng input choice, adding no syntax or format detail beyond the schema. Baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb+resource: returns the ONS built-up area (town/city) containing a point. This is distinct from the many sibling constraint datasets (green-belt, flood-zone, etc.), but the description never explicitly contrasts itself with them, so an agent relies on the name to disambiguate.

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

Usage Guidelines3/5

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

It says how to supply the point ('by UK postcode or lat/lng') and discloses the pricing threshold, which is real usage context. However there is no explicit when-to-use-vs-alternatives guidance against the sibling designation tools.

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

uk-planning__conservation-areaUK Planning Constraints: Conservation areaA
Read-onlyIdempotent
Inspect

Whether a point is inside a conservation area (extra planning controls on demolition, trees and alterations). By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds real context beyond that: the pricing model (free within the daily allowance, then $0.002 USDC per call via x402) and the meaning of the result. Return specifics are left to the output schema, which is reasonable.

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?

Three tight sentences: what it returns, how to invoke it, and the cost model. The core purpose is front-loaded and nothing is wasted.

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?

With an output schema handling return values and annotations covering the safety profile, the description needs only to state purpose, inputs, and cost — all of which it does. Nothing an agent requires to call it correctly is missing.

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%, so all five parameters (lat, lng, postcode, geometry, include_ended) are already documented in the schema. The description only reaffirms that a postcode or lat/lng pair is expected. Baseline 3 applies when the schema carries the detail.

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?

States a specific verb+resource test ('whether a point is inside a conservation area') and parenthetically explains the domain consequence (extra planning controls on demolition, trees, alterations). This clearly distinguishes it from sibling designations such as green-belt, listed-building, or sssi without opening any schema.

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

Usage Guidelines3/5

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

It states the two accepted input methods ('By UK postcode or lat/lng'), which is useful invocation guidance, but gives no when-to-use/when-not conditions and names no alternative among the many uk-planning designation siblings. Usage is implied by the self-describing name rather than made explicit.

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

uk-planning__datasetsUK Planning Constraints: Planning datasetsA
Read-onlyIdempotent
Inspect

Every planning.data.gov.uk dataset with data: name, typology, entity count and licence; optional text filter. Free within the daily allowance, then $0.0005 USDC per call via x402.

NameRequiredDescriptionDefault
qNoFilter by name, e.g. "tree"

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, open-world, and non-destructive traits, so the bar is lower. The description adds genuinely new operational context: a free daily allowance followed by $0.0005 USDC per call via x402, which is exactly the kind of cost/rate information annotations cannot express.

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?

Two tight sentences with the resource scope front-loaded and the pricing caveat second. No filler; each clause carries information.

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?

An output schema exists, so return values need not be described, and the description still previews the returned fields. Scope, filter, and cost model are covered; the only gap is explicit routing relative to the many per-dataset siblings.

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?

With a single parameter at 100% schema description coverage, the schema already documents 'q' with an example. The description's 'optional text filter' restates this without adding format or matching semantics (e.g. substring vs exact), so the baseline 3 applies.

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

Purpose4/5

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

States a specific resource (every planning.data.gov.uk dataset) and enumerates the fields returned (name, typology, entity count, licence), making clear it is a catalog/index tool. It distinguishes itself reasonably from the per-dataset siblings (e.g. uk-planning__ancient-woodland) by scope, but never explicitly frames itself as the discovery entry point for those tools.

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

Usage Guidelines3/5

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

The scope word 'Every ... dataset' implies this is the enumeration/discovery tool, and the mention of an 'optional text filter' hints at narrowing large result sets. However, there is no explicit when-to-use versus the per-dataset siblings or uk-planning__entity, and no exclusion guidance.

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

uk-planning__designationsUK Planning Constraints: All planning constraints at a pointA
Read-onlyIdempotent
Inspect

Every published planning and environmental designation at a point in one call: conservation area, listed building (with grade), Article 4, TPO, flood zone, green belt, scheduled monument, World Heritage, parks and gardens, ancient woodland, National Landscape, national park, SSSI, SAC, SPA, Ramsar, nature reserves, battlefields, heritage at risk, heritage coast, AQMA. A few free samples a day, then $0.005 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description adds genuinely non-obvious operational context absent from annotations: a free-sample-per-day quota followed by $0.005 USDC per call via x402. It does not, however, discuss point-resolution behavior (lat/lng vs postcode) or rate specifics beyond pricing.

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?

Purpose is front-loaded in the opening clause, with the designation list and the pricing caveat following. The 20-item enumeration is long but earns its place by defining coverage scope; still, it is dense and slightly unwieldy as a single run-on sentence.

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 wide aggregate tool with an output schema present, the description adequately covers scope (which designations), aggregation benefit, and cost model, so the agent needn't see return formats. Minor gaps remain around point-vs-postcode resolution and how sparse or verbose results may be, but nothing critical is missing.

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%, so the schema already documents lat, lng, postcode, and include_ended. The description adds no parameter-level guidance (e.g., precedence between postcode and lat/lng, or that include_ended surfaces revoked designations). Baseline 3 applies when the schema does the heavy lifting.

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?

States a specific verb and resource ('Every published planning and environmental designation at a point in one call') and enumerates the exact designation types covered. This cleanly distinguishes it from the ~25 single-designation siblings like conservation-area, listed-building, and flood-zone, which return one type each. An agent can tell this is the aggregate tool without opening any schema.

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?

The phrase 'in one call' clearly signals the use case: fetch the full designation set for a point rather than making many individual calls. However, it never explicitly tells the agent when NOT to use it or names the single-type siblings as the alternative for narrower queries. Context is clear but exclusions are absent.

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

uk-planning__entityUK Planning Constraints: Planning entity by idA
Read-onlyIdempotent
Inspect

One planning.data.gov.uk entity (any dataset) by its entity number, optionally with boundary WKT. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
idYesEntity number
geometryNo1 to include the boundary as WKT (capped)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds genuinely new context: the metered pricing model (free within daily allowance, then $0.001 USDC per call via x402) and a note that WKT is optional and capped.

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?

Two tight sentences, front-loaded with the core retrieval semantics and followed by pricing. No wasted words and every sentence earns its place.

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?

An output schema exists so return formatting need not be explained, and the description covers identity, the optional geometry flag, and the cost model. It is nearly complete, missing only explicit routing guidance against the dataset-specific siblings.

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%, so both parameters are already documented in the schema, including the 'capped' WKT note. The description restates the optional-WKT behavior without adding syntax or format detail, so the baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb (retrieve) and resource (one planning.data.gov.uk entity from any dataset) keyed by entity number, which is clear and distinguishable from the dataset-specific siblings. It stops short of explicitly contrasting itself with those siblings (e.g. spatial queries by area), so it falls just short of a 5.

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

Usage Guidelines2/5

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

The description implies you need an entity number but gives no explicit when-to-use, when-not-to-use, or alternative routing against the many dataset-specific uk-planning__* siblings. The only usage-adjacent content is pricing, which does not help an agent select the tool.

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

uk-planning__flood-zoneUK Planning Constraints: Flood risk zone (planning)A
Read-onlyIdempotent
Inspect

Planning flood zones (2/3) at a point, as published for planning decisions. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds genuinely new operational context: the free daily allowance and the per-call x402 payment mechanism, which an agent needs in order to anticipate cost.

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?

Two short sentences, front-loaded with subject and scope, then pricing. No padding, though the '(2/3)' shorthand and the 'WKT (capped)' detail sit slightly at odds with a description this terse.

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?

With an output schema present, return values need no explanation, and annotations carry the safety profile. The description covers input modes and cost; it could still clarify what distinguishes Flood Zone 2/3 results or the meaning of the geometry cap, but nothing critical to invocation is missing.

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%, so all five parameters are already documented. The description reinforces the two input modes ('By UK postcode or lat/lng') but adds no syntax or format detail beyond what the schema provides. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource ('Planning flood zones (2/3) at a point') and clarifies the domain ('as published for planning decisions'), which usefully separates it from the uk-flood__* siblings that concern warnings and stations rather than planning zones. It stops short of naming an alternative directly, so the differentiation is inferential.

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

Usage Guidelines3/5

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

The description implies usage (point-based flood zone lookup for planning) and notes billing context ('Free within the daily allowance, then $0.002 USDC per call via x402'), but gives no explicit when-to-use vs when-not guidance and never points at a sibling such as uk-property__planning-constraints for bundled constraint checks.

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

uk-planning__green-beltUK Planning Constraints: Green beltA
Read-onlyIdempotent
Inspect

Whether a point is in the green belt. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and non-destructive, so safety is covered. The description adds the pricing behavior (free within daily allowance, then $0.002 USDC via x402), which is genuinely useful operational context not in annotations, but says nothing about return format or the 'capped' WKT behavior.

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?

Three tight sentences: purpose, inputs, then pricing. Front-loaded and zero waste.

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?

Output schema exists, so return values need no explaining, and annotations cover the safety profile. The description adequately covers purpose, input modes, and billing; the only minor gap is that geometry's 'capped' boundary behaviour is left entirely to the schema.

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 coverage is 100% with descriptions for all five params, so the schema carries the semantics. The description only restates the postcode vs lat/lng choice, adding no syntax or format detail beyond the schema (baseline 3).

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?

States a precise query ('whether a point is in the green belt') with the resource clearly named. Among dozens of uk-planning__ constraint siblings, the name and description distinguish this as the green-belt designation specifically.

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

Usage Guidelines3/5

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

Implies usage by stating the input options (postcode or lat/lng) and the pricing model, but gives no guidance on when to prefer this over related designation tools like conservation-area or national-park, nor how it composes with the generic designations tool.

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

uk-planning__heritage-at-riskUK Planning Constraints: Heritage at riskA
Read-onlyIdempotent
Inspect

Historic England Heritage at Risk entries covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnly, idempotent, non-destructive, open-world), so the bar is lower. The description adds genuinely new behavioral context not in structured fields: the pricing model (free within the daily allowance, then $0.002 USDC per call via x402), which is important operational information for an agent.

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?

Three short, front-loaded sentences with no wasted words: resource first, input method second, cost third. Well-sized and easy to scan.

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?

With an output schema present, the description need not explain return values, and annotations cover the safety profile. Purpose, location input, and cost are all covered, leaving only minor gaps around sibling routing and parameter specifics.

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%, so the schema already documents all five parameters. The description only restates the postcode/lat-lng choice and says nothing about geometry or include_ended, adding no meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose4/5

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

States a specific resource ('Historic England Heritage at Risk entries') and scope ('covering a point'), which is clearly distinct from sibling planning datasets like listed-building or scheduled-monument. It lacks an explicit verb and does not name any sibling for differentiation, so it falls short of a 5.

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

Usage Guidelines3/5

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

'By UK postcode or lat/lng' clarifies the accepted location inputs, which implies how to invoke it, but there is no when-to-use/when-not guidance or routing against the many sibling planning constraint tools. Usage is implied rather than stated.

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

uk-planning__heritage-coastUK Planning Constraints: Heritage coastA
Read-onlyIdempotent
Inspect

Heritage coasts covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds genuinely new context beyond annotations: the free daily allowance and the $0.002 USDC x402 pay-per-call pricing, which is exactly the kind of rate/cost behavior an agent should know before calling.

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?

Three short sentences with no filler; the resource and scope lead, followed by input modes and pricing. Efficient and front-loaded, though the pricing detail could arguably be positioned after input guidance.

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?

With an output schema present the return shape need not be described, and annotations carry the safety profile. The description covers resource, input modes, and pricing, which is complete enough for correct invocation; only cross-tool routing context is absent.

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%, so all five parameters are already documented in the schema, including the postcode-vs-lat/lng alternative. The description's "By UK postcode or lat/lng" largely restates that, adding no syntax or constraint detail beyond the schema, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific resource (Heritage coasts) and scope (covering a point), which is enough for an agent to know it returns heritage-coast designations intersecting a location. It does not explicitly differentiate itself from the many sibling designation tools (green-belt, sssi, etc.), but the resource name is inherently distinct.

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

Usage Guidelines3/5

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

"By UK postcode or lat/lng" tells the agent which input mode to use, which is useful implied guidance. However, there is no when-to-use vs. when-not-to-use framing and no mention of how it relates to sibling designation lookups, leaving usage largely to inference.

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

uk-planning__listed-buildingUK Planning Constraints: Listed buildingA
Read-onlyIdempotent
Inspect

Listed building outlines covering a point, with the listing grade (I, II*, II) and the Historic England list entry. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the read-only/idempotent safety profile, but the description adds real behavioral context: pricing ('free within the daily allowance, then $0.002 USDC per call via x402') and the fact that the geometry boundary is capped. These are traits an agent cannot get from the annotations or schema.

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?

Three short sentences, front-loaded with the core purpose, then inputs, then cost. No filler and every sentence carries distinct information.

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?

With an output schema present, return-value detail is unnecessary, and the description covers purpose, inputs and cost. It is essentially complete for a point-query geo tool; only the routing against sibling designation tools is left implicit.

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%, so all five parameters are already documented and the baseline is 3. The description only restates the lat/lng vs postcode input choice and does not add syntax or format meaning beyond the schema.

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

Purpose4/5

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

States a specific verb and resource ('Listed building outlines covering a point') and names the returned content (listing grade, Historic England list entry). It is clearly distinguishable from similarly-shaped siblings like conservation-area or scheduled-monument, though it does not explicitly route the agent among them.

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

Usage Guidelines3/5

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

The phrase 'By UK postcode or lat/lng' implies the point-based query pattern, so usage is implied but never spelled out. There is no explicit when-to-use/when-not, and alternatives such as the other uk-planning designation tools are not mentioned.

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

uk-planning__local-authorityUK Planning Constraints: Local authority districtA
Read-onlyIdempotent
Inspect

The local authority district for a point, with its ONS code. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely non-obvious operational context the annotations cannot convey: the point lookup is free within a daily allowance and then costs $0.002 USDC via x402, which materially affects how an agent should batch or ration calls. It stops short of describing boundary-capping behavior for the geometry flag.

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?

Two tight sentences with zero filler: output identity first, accepted inputs second, cost model last. Every clause earns its place and nothing is buried.

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?

With an output schema present, return values need no narration, and the annotations carry the safety profile. What remains is a real gap: no hint of what distinguishes this tool from the parallel geography/planning siblings, which for a directory of 80+ near-duplicate tools is the one thing an agent most needs.

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%, so every one of the 5 parameters is already documented in the schema, and the baseline is 3. The description restates the postcode-or-lat/lng choice that the schema already encodes, adding no new syntax, format or constraint detail beyond it.

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

Purpose4/5

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

States a specific verb/resource pair — 'the local authority district for a point' — plus the added payload ('with its ONS code'), so the agent knows exactly what comes back. However it never distinguishes itself from near-identical siblings such as uk-geography__local-authority or uk-planning__planning-authority, leaving the agent to guess which one to call.

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

Usage Guidelines3/5

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

The phrase 'By UK postcode or lat/lng' does tell the agent which input modes are accepted, which is useful context. But there is no when-to-use guidance and no exclusion or routing against the many overlapping geographic siblings, so selection is left to inference.

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

uk-planning__local-nature-reserveUK Planning Constraints: Local nature reserveA
Read-onlyIdempotent
Inspect

Local nature reserves covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds genuinely useful behavior beyond that: a pricing/allowance model ('Free within the daily allowance, then $0.002 USDC per call via x402'), which tells the agent about metering and cost. It stops short of discussing return shape, though an output schema exists.

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?

Three short sentences, front-loaded with the core purpose, then inputs, then commercial terms. No sentence is wasted, though the phrasing is terse enough that it trades detail for brevity.

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?

With an output schema present, the description need not explain return values, and the input schema plus annotations already cover parameters and safety. The only gap is the absence of sibling disambiguation among the many overlapping uk-planning designation tools.

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%, so every parameter is already documented in the schema (lat, lng, postcode, geometry, include_ended). The description only restates the postcode/lat-lng alternative and adds nothing about the non-obvious flags like geometry or include_ended, so baseline 3 applies.

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

Purpose4/5

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

States a specific resource ('Local nature reserves') and scope ('covering a point'), so the agent knows this is a point-in-polygon lookup. It does not explicitly differentiate from near-identical siblings like national-nature-reserve or sssi, leaving the agent to infer the distinction from the name alone.

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

Usage Guidelines3/5

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

The description tells the agent the two accepted input modes ('By UK postcode or lat/lng'), which is implied usage guidance. It offers no when-to-use vs when-not guidance and no routing to alternative designation tools such as national-nature-reserve.

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

uk-planning__national-landscapeUK Planning Constraints: National Landscape (AONB)A
Read-onlyIdempotent
Inspect

National Landscapes (formerly Areas of Outstanding Natural Beauty) covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context the annotations do not carry: the pricing/commercial model ('free within the daily allowance, then $0.002 USDC per call via x402'), which matters for agent budgeting.

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?

Three short sentences, front-loaded with the resource identity, then inputs, then cost. No filler, though the pricing clause is slightly tangential to selection and could have been placed after usage context.

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?

Output schema exists, so return values need no explanation. For a read-only point lookup, the combination of rich annotations, fully documented schema, clear input modes, and the disclosed pricing model leaves nothing an agent needs missing.

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 each of the five parameters is documented in-schema (lat/lng WGS84, geometry WKT capped, postcode, include_ended). The description only restates the postcode-or-coordinates choice, adding no syntax or format detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific resource (National Landscapes / former AONBs) and the spatial operation ('covering a point'), which is a clear verb+resource pairing an agent can act on. It does not, however, distinguish itself from close siblings such as uk-planning__national-park, uk-planning__sssi, or uk-planning__green-belt, which share the same point-lookup shape.

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

Usage Guidelines3/5

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

'By UK postcode or lat/lng' tells the agent what input modes are accepted, which implicitly defines the lookup context. There is no explicit when-to-use / when-not guidance and no routing to alternative designation tools, so usage is only implied.

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

uk-planning__national-nature-reserveUK Planning Constraints: National nature reserveA
Read-onlyIdempotent
Inspect

National nature reserves covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive and open-world behavior, so the safety profile is covered. The description adds genuinely new operational context not present in the structured fields: free within a daily allowance, then $0.002 USDC per call via x402, which matters for call budgeting. It stops short of describing pagination or the capped-boundary behavior.

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?

Three short, front-loaded sentences with no filler: the resource and spatial semantic come first, input modes second, cost last. Tight and easy to scan, though the pricing sentence is the only substantive addition.

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?

With an output schema present, return values need not be explained, and the description covers the resource, the point-in-polygon semantic, accepted inputs, and cost. The main gap is sibling disambiguation against local-nature-reserve and related designation tools, which an agent choosing among ~75 tools would benefit from.

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%, so all five parameters (lat, lng, geometry, postcode, include_ended) are already documented in the schema. The description only reiterates the postcode-or-lat/lng choice and adds nothing about the geometry WKT output or the include_ended toggle, matching the baseline 3 for schema-driven parameters.

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

Purpose4/5

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

States a specific resource (national nature reserves) and the query semantic (covering a point), which is unambiguous about what is returned. It does not explicitly distinguish itself from the sibling uk-planning__local-nature-reserve, so the differentiation rests on the tool name alone.

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

Usage Guidelines3/5

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

The phrase 'By UK postcode or lat/lng' tells the agent the two accepted input modes, which is useful invocation context. However, there is no statement of when to prefer this over local-nature-reserve or the broader designations/entity tools, so scenario selection is left to inference.

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

uk-planning__national-parkUK Planning Constraints: National parkA
Read-onlyIdempotent
Inspect

National parks covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the readOnly/idempotent annotations, the description discloses a real behavioural trait: a free daily allowance then $0.002 USDC per call via x402, which tells the agent to watch call volume. It still omits things like whether a point outside any park returns empty or errors, so it is strong but not complete.

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?

Three short sentences with zero filler, leading with the resource and scope, then input modes, then the cost model. Every sentence carries information an agent needs.

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?

With an output schema present, return values need not be explained, and the description covers input modes plus pricing. The only minor omission is any hint about the include_ended/geometry flags or empty-result behaviour, which the schema largely covers.

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%, so the schema already documents lat, lng, geometry, postcode and include_ended. The description only restates the postcode-or-lat/lng choice, adding no syntax or format detail beyond the schema; the 3 baseline applies.

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

Purpose4/5

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

'National parks covering a point' names a specific resource and the spatial-query action, which cleanly separates it from the many uk-planning constraint siblings (national-landscape, national-nature-reserve, green-belt). It stops short of explicitly contrasting those neighbours, so it is clear but not fully differentiated.

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

Usage Guidelines3/5

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

'By UK postcode or lat/lng' tells the agent the accepted input modes, which is genuine usage guidance. However, it never says when to prefer this tool over uk-planning__designations, uk-property__planning-constraints or the other designation-specific siblings, so the usage context is only implied.

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

uk-planning__parishUK Planning Constraints: ParishA
Read-onlyIdempotent
Inspect

The civil parish for a point (if parished). By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description is free to add the less obvious facts it does add: the cost model (free within daily allowance, then $0.002 USDC via x402) and the conditional result ('if parished'). It stops short of saying what happens when a point is unparished.

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?

Three short sentences, front-loaded with the purpose before the input methods and pricing. Nothing is padded or redundant.

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?

With annotations carrying safety and an output schema carrying the return shape, the description only needs to add purpose, inputs, cost and edge cases, which it mostly does. The one real gap is the unparished-result behavior and the meaning of the geometry/include_ended flags.

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%, so the schema already documents lat, lng, geometry, postcode and include_ended. The description only restates the postcode-vs-lat/lng choice and adds nothing about the geometry or include_ended parameters, so baseline 3 applies.

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

Purpose4/5

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

States a specific resource (the civil parish) and the spatial scope (for a point), plus the accepted input methods. It does not, however, distinguish itself from the near-identical sibling uk-geography__parish, leaving the agent to guess which parish tool to pick.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: 'By UK postcode or lat/lng' tells the agent what inputs work, and 'if parished' hints at the coverage limit. There is no explicit when-to-use guidance, no exclusions, and no routing to the sibling parish/geography tools.

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

uk-planning__park-and-gardenUK Planning Constraints: Registered park or gardenA
Read-onlyIdempotent
Inspect

Registered historic parks and gardens covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open world), so the description's real contribution is the payment model: free within a daily allowance, then $0.002 USDC via x402. That cost/rate-limit context is genuinely useful and not derivable from structured fields; return behavior is covered by the output schema.

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?

Three short sentences, front-loaded with the resource and scope before the input modes and cost. No filler; each sentence carries distinct information (what, how to query, how it is billed).

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 simple point-in-polygon designation lookup with a full output schema and 100% parameter coverage, the description supplies the essentials plus billing context. It stops just short of noting whether multiple overlapping designations can be returned or the geometry truncation behavior, though the output schema covers return structure.

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 coverage is 100% and every parameter (lat, lng, geometry, postcode, include_ended) is documented in the schema itself, including the postcode-vs-latlng choice. The description merely restates that same choice, adding no syntax, format, or ordering detail beyond the schema, so the baseline 3 applies.

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 names a specific resource (registered historic parks and gardens) and its spatial scope (covering a point), which is inherently distinct from the other uk-planning designation siblings like listed-building or conservation-area. An agent knows exactly what the tool returns without opening 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 Guidelines3/5

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

"By UK postcode or lat/lng" communicates the two accepted query modes, which is implied usage context rather than explicit when-to-use guidance. It never contrasts this designation type against the ~30 sibling designation tools or the aggregate uk-property__planning-constraints, and states no exclusions.

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

uk-planning__planning-authorityUK Planning Constraints: Local planning authorityA
Read-onlyIdempotent
Inspect

The local planning authority that decides applications at a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description adds genuinely useful context beyond annotations: a free daily allowance followed by $0.002 USDC per call via x402, which is real cost/rate-limit information an agent should know before calling.

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?

Three short sentences, front-loaded with the resource definition, then input modes, then pricing. No filler and nothing repeated from the schema verbatim.

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?

An output schema exists, so return values need no explanation, and annotations carry the safety profile. The description supplies the two remaining things an agent needs: accepted input modes and the cost model. Nothing material is missing.

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%, so the schema already documents lat, lng, postcode, geometry, and include_ended. The description only restates the input modes ('by UK postcode or lat/lng'), adding no format, syntax, or edge-case detail beyond the schema. Baseline 3 applies.

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

Purpose4/5

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

States a specific resource and scope: the local planning authority that decides applications at a given point. This distinguishes it from boundary-style siblings like uk-geography__local-authority or uk-planning__admin-areas, though it never names those alternatives explicitly.

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

Usage Guidelines3/5

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

The phrase 'By UK postcode or lat/lng' usefully tells the agent the two accepted input modes — important because the schema marks zero required parameters. However, there is no when-to-use guidance, no statement of what to do if neither mode is available, and no routing to sibling tools.

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

uk-planning__ramsarUK Planning Constraints: Ramsar wetlandA
Read-onlyIdempotent
Inspect

Ramsar wetland sites covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the bar is lower; the description adds genuinely useful cost behavior (free within daily allowance, then $0.002 USDC per call via x402). It does not describe the response, though an output schema exists.

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?

Two short sentences, purpose front-loaded, with no filler. Both sentences carry weight (capability plus cost), though the pricing sentence is secondary to the core query semantics.

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?

With an output schema present and rich annotations, the description need not explain return values. It covers what the tool returns (sites covering a point), how to query it, and cost, leaving only minor gaps like any rate-limit nuance.

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%, so all five parameters are already documented, including the postcode-vs-lat/lng either-or and the geometry/include_ended flags. The description's "By UK postcode or lat/lng" merely restates schema content, so baseline 3 applies.

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

Purpose4/5

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

States a specific resource (Ramsar wetland sites) and the spatial relationship (covering a point), which cleanly separates it from sibling designation tools like sssi or special-area-of-conservation. It doesn't explicitly name alternatives, but the subject matter is unambiguous.

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

Usage Guidelines3/5

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

"By UK postcode or lat/lng" communicates the accepted input modes, implying when it applies, but gives no guidance on when to prefer this over sibling designation lookups or any prerequisites/exclusions. Usage is implied rather than stated.

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

uk-planning__regionUK Planning Constraints: RegionB
Read-onlyIdempotent
Inspect

The English region for a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (read-only, idempotent, non-destructive, open-world), and the description adds genuinely new behavioral context: the free daily allowance and the $0.002 USDC x402 micropayment once exceeded. It stops short of explaining the geometry cap or what 'region' boundaries mean.

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?

Three crisp, front-loaded sentences with no filler; the purpose leads and pricing follows. The middle sentence largely duplicates the schema's postcode/lat-lng description, a small redundancy.

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?

With an output schema present, return values need no explanation, and annotations plus the pricing note cover the operational context. The remaining gap is disambiguation from the sibling region tool and any note on how lat/lng vs postcode resolution behaves.

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 coverage is 100%, so all five parameters including geometry and include_ended are already documented in the schema; the description only restates the postcode/lat-lng choice and adds no new syntax or format meaning. Baseline 3 applies.

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

Purpose3/5

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

'The English region for a point' states the resource and the return, but the verb is implicit and there is no differentiation from the near-identically named sibling uk-geography__region, which an agent would have trouble choosing between.

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

Usage Guidelines3/5

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

'By UK postcode or lat/lng' tells the agent which inputs are acceptable, which implies usage, but gives no when-to-use/when-not guidance and never names an alternative to disambiguate from uk-geography__region or the other uk-planning point lookups.

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

uk-planning__scheduled-monumentUK Planning Constraints: Scheduled monumentA
Read-onlyIdempotent
Inspect

Scheduled monuments covering a point (consent needed for works). By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds genuinely useful context the annotations don't: the billing model (free within a daily allowance, then $0.002 USDC per call via x402), which affects whether an agent should invoke it. No mention of pagination or result limits, though.

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?

Three tight sentences, front-loaded with what the tool returns, followed by input mode and pricing. No filler and every sentence carries information an agent needs.

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?

An output schema exists, so return values need no explanation, and the description covers input modes and cost. It is close to complete; the only soft spot is that with zero required parameters it does not state that a postcode or lat/lng is operationally needed, though the phrasing implies it.

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%, so all five parameters (lat, lng, geometry, postcode, include_ended) are already documented. The description only restates the postcode vs lat/lng input choice and adds nothing about geometry or include_ended semantics, so baseline 3 applies.

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

Purpose4/5

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

States a specific verb-equivalent (returns/identifies) and a concrete resource, scheduled monuments, plus the spatial scope (covering a point). It's clear an agent is querying one designation type rather than the general listings, though it never names a sibling like uk-planning__designations or uk-planning__listed-building to differentiate explicitly.

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

Usage Guidelines3/5

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

"By UK postcode or lat/lng" tells the agent the accepted input modes and "consent needed for works" hints at the domain context, but there is no explicit guidance on when to pick this tool over the many sibling designation tools such as listed-building or designations. Usage is implied, not directed.

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

uk-planning__special-area-of-conservationUK Planning Constraints: Special Area of ConservationA
Read-onlyIdempotent
Inspect

Special Areas of Conservation covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description adds genuinely useful behavioral context beyond that: the cost model (free within the daily allowance, then $0.002 USDC per call via x402), which affects how freely an agent should call it. It still omits whether multiple designations can be returned for one point.

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?

Three short sentences that are front-loaded with the resource and spatial scope, then input modes, then pricing. No sentence is redundant and nothing is buried behind preamble.

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?

With an output schema present and annotations covering safety, the description needn't explain returns, and it does cover inputs and cost. The main gap is disambiguation from sibling designations (SSSI, SPA, Ramsar, conservation-area) that a point query will frequently co-return, which an agent would need to select correctly.

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%, so all five parameters (lat, lng, geometry, postcode, include_ended) are already documented in the schema, including the WKT cap and the ended-designation flag. The description only restates the alternate postcode vs lat/lng input modes, adding no syntax or format detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific resource ('Special Areas of Conservation') and the retrieval semantics ('covering a point'), which is clearer than a bare name restatement. It does not, however, distinguish this from closely named siblings such as special-protection-area, sssi, or ramsar, all of which are overlapping statutory designations an agent could easily confuse.

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

Usage Guidelines3/5

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

'By UK postcode or lat/lng' communicates the accepted input modes, which implies a point-lookup usage pattern. There is no explicit when-to-use vs when-not guidance, no mention of the umbrella planning-constraints or designations tools, and no hint about overlapping designations, so routing between this and its near-identical siblings is left to inference.

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

uk-planning__special-protection-areaUK Planning Constraints: Special Protection AreaA
Read-onlyIdempotent
Inspect

Special Protection Areas (birds) covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare the safe read-only, idempotent, non-destructive profile. The description goes beyond them by disclosing the cost model (free within a daily allowance, then $0.002 USDC per call via x402), which is exactly the kind of rate-limit/pricing context the annotations do not carry.

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?

Three short sentences, tightly front-loaded on what it returns before covering inputs and cost. No filler, though the x402 pricing clause is dense enough to slow a quick scan.

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?

An output schema exists, so return shape need not be explained, and annotations cover safety. Purpose, accepted inputs, and pricing are all present; only the distinction from the other overlapping nature-designation siblings is left implicit.

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%, so all five parameters (lat, lng, geometry, postcode, include_ended) are already documented in the schema. The description's 'postcode or lat/lng' restates the input modes without adding syntax or defaults, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific resource (Special Protection Areas, qualified as birds) and the spatial operation (covering a point). The '(birds)' qualifier usefully distinguishes it from the similarly named sibling uk-planning__special-area-of-conservation, though it never names that sibling explicitly.

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

Usage Guidelines3/5

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

Gives the accepted input modes ('By UK postcode or lat/lng'), which implies when the tool is callable, but offers no when-to-use vs. when-not guidance and no routing against the many other uk-planning designation tools (Ramsar, SSSI, SAC).

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

uk-planning__sssiUK Planning Constraints: Site of Special Scientific InterestA
Read-onlyIdempotent
Inspect

SSSIs covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavior: the free daily allowance and the $0.002 USDC x402 fallback charge, which is real operational context an agent should factor in.

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?

Three short front-loaded fragments: what it returns, how to locate, and cost. Zero wasted words and the most important fact (the resource) leads.

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?

With a full input schema, an output schema, and rich annotations, the description carries the residual burden of locator modes and pricing, which it covers. It is complete enough to call correctly; only the link to sibling designation datasets is absent.

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%, so all five parameters (lat, lng, geometry, postcode, include_ended) are already documented. The description only restates the postcode-vs-lat/lng choice and adds nothing about the geometry or include_ended options, so it stays at the baseline.

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

Purpose4/5

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

States a specific resource (SSSIs) and the spatial scope (covering a point), so the agent knows exactly what is returned. It does not explicitly differentiate from designation siblings such as ramsar, special-area-of-conservation, or local-nature-reserve, leaving that to the tool name.

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

Usage Guidelines3/5

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

Gives the two accepted locator modes (UK postcode or lat/lng), which is useful context, but offers no when-not guidance or routing to the other designation tools an agent might confuse this with. Usage is implied rather than stated.

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

uk-planning__tree-preservationUK Planning Constraints: Tree preservation order zoneA
Read-onlyIdempotent
Inspect

Tree preservation order areas covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare this a safe, idempotent, non-destructive open-world read. The description goes beyond that by disclosing the pricing model (free within daily allowance, then $0.002 USDC per call via x402), which is behavioral context an agent needs and cannot get from annotations.

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?

Three short sentences, front-loaded with purpose, then input modes, then cost. Zero padding and every sentence carries distinct information.

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?

An output schema exists, so return format need not be described, and annotations cover the safety profile. Combined with full schema coverage and the pricing disclosure, the definition is largely complete; only explicit routing versus sibling constraint tools is missing.

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%, so the schema already documents lat, lng, postcode, geometry, and include_ended. The description's 'by UK postcode or lat/lng' merely restates the schema and adds no format or edge-case detail, so the baseline 3 applies.

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?

States a specific resource and what it returns ('Tree preservation order areas covering a point'), with a clear spatial scope. The resource name cleanly distinguishes it from sibling planning-constraint tools like conservation-area, ancient-woodland, and green-belt.

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

Usage Guidelines3/5

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

The phrase 'By UK postcode or lat/lng' tells the agent the accepted input modes, which is useful. However, there is no explicit when-to-use guidance, no mention of alternatives, and no exclusions, so usage is only implied.

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

uk-planning__wardUK Planning Constraints: Electoral wardA
Read-onlyIdempotent
Inspect

The electoral ward for a point, with its ONS code. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive and open-world behavior, so the bar is lower; the description still adds genuinely new context by disclosing the pricing model (free within the daily allowance, then $0.002 USDC per call via x402), which is not in the annotations or schema.

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?

Two compact sentences, front-loaded with the resource and output, followed by the input modes and the billing caveat. No sentence is filler.

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?

An output schema exists and the annotations carry the safety profile, so the description only needs to establish what is returned, the accepted inputs, and the cost. It does all three, though it is silent on behavior when the point falls outside any ward.

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%, so the baseline is 3. The description reinforces the postcode-vs-lat/lng choice but adds nothing for geometry or include_ended; the include_ended parameter looks like a carry-over unrelated to wards.

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

Purpose4/5

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

States a specific resource (electoral ward for a point) and even names the returned field (ONS code), which is more than most siblings manage. It is clear within the planning family, but it does not distinguish itself from the near-identical uk-geography__ward sibling.

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

Usage Guidelines2/5

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

'By UK postcode or lat/lng' is an input-mode instruction, not a when-to-use rule, and it duplicates what the schema already says. Nothing explains when to pick this over uk-geography__ward, uk-planning__parish or uk-planning__region, so the agent gets no routing help.

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

uk-planning__world-heritage-bufferUK Planning Constraints: World Heritage Site buffer zoneA
Read-onlyIdempotent
Inspect

World Heritage Site buffer zones covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, open-world, non-destructive behavior, so the bar is lower. The description adds real value beyond them by disclosing the commercial model: free within a daily allowance, then $0.002 USDC per call via x402, plus the 'capped' geometry caveat. It stops short of stating coverage extent or response shape.

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?

Three short, front-loaded sentences with no filler: resource first, inputs second, cost model last. Every clause carries information an agent needs.

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?

An output schema exists, so return values need no explanation, and the pricing/allowance behavior is covered. The only real gap is the relationship to the world-heritage-site sibling and whether the buffer is returned as a distinct designation layer.

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%, with every one of the five parameters documented in the schema, so the baseline is 3. The description's 'By UK postcode or lat/lng' reinforces the mutually exclusive location inputs but adds no format, syntax, or default detail beyond the schema.

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

Purpose4/5

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

It names a specific resource ('World Heritage Site buffer zones') plus the spatial predicate ('covering a point'), which separates it from the sibling uk-planning__world-heritage-site tool that returns the designation itself. No explicit verb, but the query intent is unambiguous from the two-sentence form.

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

Usage Guidelines3/5

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

It states the two lookup modes (UK postcode or lat/lng), which is useful input guidance, but never says when to choose this tool over uk-planning__world-heritage-site or the broader designation tools, and offers no exclusions. Usage is implied rather than directed.

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

uk-planning__world-heritage-siteUK Planning Constraints: World Heritage SiteA
Read-onlyIdempotent
Inspect

UNESCO World Heritage Sites in England covering a point. By UK postcode or lat/lng. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude (WGS84)
lngNoLongitude (WGS84)
geometryNo1 to include the boundary as WKT (capped)
postcodeNoUK postcode (or give lat and lng)
include_endedNo1 to include designations with an end date (revoked/superseded)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already cover read-only, idempotent, open-world, and non-destructive semantics, so the bar is lower. The description adds real behavioral context the annotations do not: the pricing model (free within a daily allowance, then $0.002 USDC per call via x402) and the England-only geographic limit. Return/pagination behavior is absent, but the output schema carries that.

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?

Three short sentences, front-loaded with the resource and scope, then inputs, then cost. No filler and no redundancy.

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?

With rich annotations, a fully documented schema, and an output schema present, the description covers purpose, input modes, and cost. The one real gap is distinguishing this from uk-planning__world-heritage-buffer, which an agent browsing siblings would want resolved.

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%, so the five parameters (lat, lng, geometry, postcode, include_ended) are already fully documented in the schema. The description's 'by postcode or lat/lng' restates known input options without adding format or constraint detail, so the baseline 3 applies.

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

Purpose4/5

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

States a specific resource ('UNESCO World Heritage Sites in England'), the scope ('covering a point'), and the query mode ('By UK postcode or lat/lng'). An agent immediately understands this is a point-intersection query. It stops short of naming the obvious sibling (uk-planning__world-heritage-buffer), so it loses the differentiator point.

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

Usage Guidelines3/5

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

'By UK postcode or lat/lng' tells the agent how to invoke the tool but not when to prefer it over alternatives, nor when it should not be used. Given the large uk-planning__* family and a closely related world-heritage-buffer sibling, implied usage alone is a noticeable gap.

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

uk-police__categoriesUK Police Data: Crime categoriesA
Read-onlyIdempotent
Inspect

Valid crime categories for a month. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
dateNoMonth as YYYY-MM (default: latest)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new operational context: free within a daily allowance, then $0.001 USDC per call via x402, which affects how an agent should budget calls. It stops short of 5 because nothing is said about caching/refresh cadence or how up-to-date the category set is.

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?

Two short sentences with no filler; the functional purpose leads and the cost model follows. Every clause carries information an agent can act on.

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?

An output schema exists, so return values need not be described, and the single optional parameter is fully documented. The remaining gap is relational: the description never says how these categories connect to the crime/outcome tools that likely consume them.

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 coverage is 100% and the schema already documents 'Month as YYYY-MM (default: latest)', so the description's 'for a month' adds no format detail beyond it. Baseline 3 is appropriate when the schema fully carries parameter meaning.

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

Purpose4/5

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

States the resource clearly ('crime categories') and scopes it by month, so an agent can tell it apart from the crime-listing siblings. The verb is only implied (list/get), and there is no explicit contrast with tools like uk-police__crimes-at-location, so it falls short of a 5.

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

Usage Guidelines2/5

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

No guidance on when to call this versus alternatives — e.g. whether it is a prerequisite lookup for the crime endpoints or a standalone reference. The only context given is billing, not selection criteria.

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

uk-police__crime-outcomesUK Police Data: Outcomes for a crimeA
Read-onlyIdempotent
Inspect

Full outcome history for one crime by its persistent id. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
persistent_idYes64-character persistent crime id from a crime result

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, open-world, and non-destructive. The description adds genuinely new behavioral context not present in structured fields: the metered pricing model (free within the daily allowance, then $0.002 USDC per call via x402), which is material for an agent deciding whether to invoke.

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?

Two tight sentences with zero waste. Purpose is front-loaded, and the pricing caveat follows immediately. Nothing is padded or redundant.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. Purpose, required identifier, and cost are all covered. The only missing element is explicit routing versus the location-based sibling.

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 parameter is fully documented ('64-character persistent crime id from a crime result'). The description's 'by its persistent id' merely echoes the schema, so baseline 3 applies with no added parameter detail.

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

Purpose4/5

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

States a specific verb+resource with explicit scope: 'Full outcome history for one crime by its persistent id.' The 'one crime' scope implicitly distinguishes it from sibling uk-police__outcomes-at-location, but the sibling is never named, so the differentiation is inferential rather than explicit.

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

Usage Guidelines2/5

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

No guidance on when to use this versus alternatives like outcomes-at-location, crimes-at-location, or street-crime, nor any prerequisites. The pricing sentence describes cost, not routing, so an agent gets no help selecting this tool over a sibling.

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

uk-police__crimes-at-locationUK Police Data: Crimes at a locationA
Read-onlyIdempotent
Inspect

Crimes snapped to the nearest anonymised location to a point. Free within the daily allowance, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
latYesLatitude
lngYesLongitude
dateNoMonth as YYYY-MM (default: latest)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds real behavioral value beyond that: the cost model (free within a daily allowance, then $0.003 USDC via x402) and the anonymisation/point-snapping data caveat, both of which the agent cannot infer from structured fields.

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?

Two tightly written sentences with the core purpose front-loaded and the pricing caveat second. No filler, every clause carries information.

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?

With an output schema present the return shape need not be explained, and 100% schema coverage handles the parameters. The description covers purpose, anonymisation semantics and cost, leaving only usage/alternative routing unaddressed.

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%, so lat, lng and date are fully documented in the schema and the description adds no parameter-level detail. The baseline of 3 applies when the schema does all the heavy lifting.

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

Purpose4/5

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

The description gives a specific verb+resource (crimes returned around a point) and clarifies the location semantics as 'snapped to the nearest anonymised location', which separates it from siblings like crimes-no-location. It does not, however, name the nearby alternatives such as street-crime or outcomes-at-location to help disambiguate.

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

Usage Guidelines2/5

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

There is no explicit when-to-use, when-not-to-use, or sibling routing guidance. The pricing sentence hints at cost considerations but never tells an agent which of the many uk-police crime tools to pick for a given query.

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

uk-police__crimes-no-locationUK Police Data: Crimes with no locationA
Read-onlyIdempotent
Inspect

Crimes a force could not map to a location, by category. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
dateNoMonth as YYYY-MM (default: latest)
forceYesPolice force id, e.g. "metropolitan" (see forces)
categoryYesCrime category, e.g. "all-crime"

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description goes beyond them by disclosing the pricing/allowance model (free within daily allowance, then $0.002 USDC via x402), which is genuinely useful behavioral context for an agent.

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?

Two tight sentences, front-loading what the tool returns before the billing note. Nothing is wasted.

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?

An output schema exists, so return values need not be explained, and the pricing disclosure is a bonus. The only gap is the absence of routing guidance against the similar crimes-at-location sibling, which an agent would otherwise have to infer.

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%, with each of the three parameters documented (date format, force id example, category example). The description adds no parameter-level detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific resource and scope: 'Crimes a force could not map to a location, by category.' The 'no-location' framing cleanly separates it from the sibling uk-police__crimes-at-location, though it does not name that sibling explicitly.

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

Usage Guidelines3/5

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

The phrasing implies the use case (unmapped crimes for a given force/category), but there is no explicit when-to-use guidance, no mention of the contrasting uk-police__crimes-at-location tool, and no stated prerequisites such as needing a valid force id.

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

uk-police__forceUK Police Data: Force detailsA
Read-onlyIdempotent
Inspect

Contact details, website and engagement methods for a force. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
forceYesPolice force id, e.g. "metropolitan" (see forces)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds genuinely new behavioral context not present in structured fields: a free daily allowance acting as a rate limit and a $0.001 USDC x402 charge beyond it, which affects how an agent should budget calls.

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?

Two short sentences, front-loaded with what the tool returns before the pricing caveat. No filler or repetition, though the pricing sentence, while useful, competes with the more essential purpose statement for the same limited space.

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?

The tool is a single-parameter read with a full output schema and complete annotations, so return values and safety need no further explanation. Purpose and cost model are covered; the only gap is not telling the agent where a valid force id comes from.

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 parameter's format hint ('metropolitan', see forces) is already in the schema. The description adds no additional parameter meaning, so the baseline of 3 applies.

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

Purpose4/5

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

Names a specific resource (a force) and enumerates what is returned: contact details, website and engagement methods. It is clear this is a single-entity lookup rather than the sibling list tool uk-police__forces, though the description never explicitly says 'single force by id' or names the sibling, so differentiation is only implied.

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

Usage Guidelines2/5

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

There is no when-to-use statement, no mention that a force id must first be obtained from uk-police__forces, and no exclusions relative to sibling tools like uk-police__force-officers or uk-police__neighbourhoods. The only usage hint ('see forces') lives in the schema, not the description.

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

uk-police__force-officersUK Police Data: Senior officersB
Read-onlyIdempotent
Inspect

Senior officers of a force with biographies. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
forceYesPolice force id, e.g. "metropolitan" (see forces)

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral trait not in annotations — the free daily allowance followed by $0.001 USDC per call via x402 — which tells the agent about cost limits. It does not discuss rate limits or result breadth beyond that.

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?

Two short sentences with no filler, and the core content ('senior officers ... with biographies') is front-loaded. The pricing sentence is ancillary but earns its place as cost behavior.

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?

An output schema exists, so return values need no explanation, and the one parameter is fully documented by the schema. For a simple read-only lookup, the definition is nearly complete; only the absence of when-to-use guidance keeps it from full marks.

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 'force' parameter is documented with an example and a pointer to the forces tool. The description adds no parameter meaning beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific resource (senior officers of a force) and adds a distinguishing content trait (biographies), which separates it from siblings like uk-police__force and uk-police__forces. It lacks an explicit verb, but the resource being returned is unambiguous.

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

Usage Guidelines2/5

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

No guidance on when to use this rather than uk-police__force, uk-police__forces, or other police endpoints. The only context offered is pricing, not usage conditions or alternatives.

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

uk-police__forcesUK Police Data: Police forcesA
Read-onlyIdempotent
Inspect

Every police force with its id. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds genuinely useful non-annotation context — the cost model ('free within the daily allowance, then $0.001 USDC per call via x402') — but says nothing about data freshness, caching, or result size.

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?

Two short sentences, front-loaded with the scope and followed by the pricing caveat. Every clause carries information and nothing is padded.

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?

With an output schema present, return values need no explanation, and zero parameters plus full annotation coverage mean little is required. The description is adequate, though it could name the sibling alternative and note that this is a static reference list.

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?

The tool takes zero parameters, so the baseline of 4 applies; there is no parameter semantics to explain and the description correctly does not invent any.

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

Purpose4/5

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

The description states the resource precisely ('Every police force') and even names the payload field ('with its id'), so an agent knows this is a full listing of forces. It does not, however, contrast itself with the sibling uk-police__force, so an agent must infer from singular vs. plural naming that this is the bulk list and the other is a single-force lookup.

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no mention of the obvious alternative, uk-police__force, for retrieving one force by id. The agent is left to infer the distinction purely from the tool name.

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

uk-police__last-updatedUK Police Data: Last updatedA
Read-onlyIdempotent
Inspect

The latest month with crime data available. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety burden is covered. The description adds genuinely useful context the annotations cannot express: pricing tiers (free within the daily allowance, then $0.001 USDC per call via x402). It does not describe the response format, but an output schema exists to cover that.

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?

Two short sentences, zero waste, and the core answer (latest available month) is front-loaded ahead of the billing caveat. Nothing could be cut without losing information.

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 zero-parameter lookup with an output schema and full annotation coverage, the description supplies what it returns and the cost model, which is sufficient to invoke it correctly. It stops just short of explaining how the returned month should be used downstream, which would have made it fully self-contained.

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?

The tool takes zero parameters, so the per-dimension baseline of 4 applies. The description does not need to explain any input, and there is no parameter ambiguity it could resolve.

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

Purpose4/5

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

The description states precisely what is returned: the latest month with crime data available. That is a clear resource with an implicit retrieval verb. It does not, however, differentiate itself from siblings like uk-police__crimes-at-location or uk-police__street-crime, nor explicitly frame itself as the date-range discovery helper for those tools.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this tool answers 'what month can I query?' before hitting the crime-data endpoints. There is no explicit when-to-use statement, no exclusion, and no named alternative sibling, which holds it to the minimum-viable level.

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

uk-police__locate-neighbourhoodUK Police Data: Locate neighbourhoodA
Read-onlyIdempotent
Inspect

Which force and neighbourhood covers a lat,lng point. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
qYesPoint as "lat,lng"

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint, destructiveHint=false), so the description is not carrying that burden. It does add genuinely useful behavioral context beyond the annotations: the free daily allowance and the $0.002 USDC x402 charge per call after that, which an agent needs for cost-aware invocation.

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?

Two sentences, both front-loaded and wasteful-free: the first gives the semantic contract, the second the cost contract. Nothing is redundant with the title or annotations.

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 one-parameter lookup with an output schema present and safety covered by annotations, the description supplies what is needed (what it resolves, and the cost model). It omits only edge-case behavior such as what happens when the point falls outside any neighbourhood or outside the UK.

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?

With a single parameter at 100% schema description coverage, the schema already documents 'Point as "lat,lng"'. The description only echoes 'lat,lng point' without adding format constraints, ordering guarantees, or valid ranges, so baseline 3 applies.

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

Purpose4/5

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

The description states a specific verb-and-resource outcome: resolving a lat,lng point to the force and neighbourhood that cover it. That is clearly distinct from siblings like uk-police__neighbourhoods (list) or uk-police__neighbourhood (by id), though it never names those siblings explicitly, so it falls short of a 5.

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

Usage Guidelines3/5

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

Usage is only implied by the phrasing 'covers a lat,lng point' — there is no explicit statement of when to use this versus uk-police__neighbourhoods or uk-police__force, and no exclusions or prerequisites (e.g. coordinate bounds, UK-only) are given. The pricing sentence adds operational context but not selection guidance.

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

uk-police__neighbourhoodUK Police Data: Neighbourhood detailsA
Read-onlyIdempotent
Inspect

Contact details, description and centre of a neighbourhood. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
forceYesPolice force id, e.g. "metropolitan" (see forces)
neighbourhoodYesNeighbourhood id within the force (see neighbourhoods)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare the safe, idempotent, read-only, open-world profile, so the description is free to add something new — and it does, disclosing the metering model (free within the daily allowance, then $0.001 USDC per call via x402). That cost/rate disclosure is genuinely useful behavior an agent cannot infer from structured fields. It stops short of covering auth or failure modes.

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?

Two sentences with zero filler, purpose front-loaded before the pricing note. Every clause carries information the agent would otherwise lack.

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?

With an output schema present, the description needn't explain return values, and annotations cover the safety profile; purpose plus cost is nearly sufficient for a two-parameter lookup. The one remaining gap is disambiguation from the crowded uk-police__neighbourhood* sibling set.

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 schema already explains both parameters (force id, neighbourhood id within the force) and points at the forces/neighbourhoods lookups. The description adds no parameter meaning beyond this, so the baseline 3 applies.

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

Purpose4/5

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

Names a specific resource (neighbourhood) and enumerates the returned fields (contact details, description, centre), so the agent knows exactly what it retrieves. It does not, however, distinguish itself from close siblings such as neighbourhood-team, neighbourhood-boundary, neighbourhood-priorities, or neighbourhoods, which all operate on the same resource.

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

Usage Guidelines2/5

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

There is no guidance on when to pick this over the other neighbourhood-* tools, and no prerequisites stated for supplying a force/neighbourhood id. The only extra information is billing, which is cost context rather than usage routing.

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

uk-police__neighbourhood-boundaryUK Police Data: Neighbourhood boundaryA
Read-onlyIdempotent
Inspect

Boundary polygon of a neighbourhood as lat/lng points. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
forceYesPolice force id, e.g. "metropolitan" (see forces)
neighbourhoodYesNeighbourhood id within the force (see neighbourhoods)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (read-only, idempotent, open-world, non-destructive), but the description adds useful behavioral context: the return format is a boundary polygon as lat/lng points, and pricing is free within a daily allowance then $0.002 USDC per call via x402. This goes beyond annotations, though it does not cover auth or broader rate-limit behavior.

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?

Two tightly written sentences with zero waste. The primary purpose is front-loaded, and the pricing detail follows as supplementary context.

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 simple two-parameter, read-only tool with an output schema and rich annotations, the description covers purpose, return format, and pricing. It leaves out usage guidance and how to obtain the required ids, but the schema descriptions point to forces and neighbourhoods, so most calling needs are met.

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%, so both parameters (force and neighbourhood) are already documented in the input schema. The description adds no further syntax, format, or constraint details beyond what the schema provides, making the baseline 3 appropriate.

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

Purpose4/5

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

The description clearly states the returned resource: a boundary polygon of a neighbourhood as latitude/longitude points. It does not explicitly distinguish this tool from siblings such as uk-police__neighbourhood or uk-police__locate-neighbourhood, so it falls short of full sibling differentiation.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives, nor does it mention prerequisites such as first resolving a force and neighbourhood id. Usage is only implied by the returned resource, which is minimal context.

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

uk-police__neighbourhood-eventsUK Police Data: Neighbourhood eventsB
Read-onlyIdempotent
Inspect

Upcoming community events run by a neighbourhood team. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
forceYesPolice force id, e.g. "metropolitan" (see forces)
neighbourhoodYesNeighbourhood id within the force (see neighbourhoods)

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context by disclosing the cost model (free within daily allowance, then $0.001 USDC via x402), which annotations do not provide, but it says nothing about result freshness or volume.

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?

Two short sentences that are front-loaded with the purpose before the commercial terms. Nothing is redundant, though the pricing sentence occupies half of a very short description.

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?

An output schema exists so return values need not be described, annotations cover the safety profile, and the schema fully documents the two required parameters. The description contributes purpose and cost, leaving only marginal gaps such as pagination or update frequency.

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?

With 100% schema description coverage, both parameters are already documented in the schema, including pointers to the forces and neighbourhoods lookup tools. The description adds no syntax or format detail beyond what the schema supplies, so the baseline of 3 applies.

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

Purpose4/5

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

States a concrete resource ('upcoming community events') and its scope ('run by a neighbourhood team'), which is enough for an agent to know what it retrieves. It does not explicitly contrast itself with nearby siblings such as neighbourhood-priorities or neighbourhood-team, but the resource is distinct enough to disambiguate.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of prerequisites beyond the implied force/neighbourhood pair, and no routing to alternatives. The only contextual sentence concerns pricing, not selection.

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

uk-police__neighbourhood-prioritiesUK Police Data: Neighbourhood prioritiesA
Read-onlyIdempotent
Inspect

Issues a neighbourhood team has committed to tackle, and what it did. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
forceYesPolice force id, e.g. "metropolitan" (see forces)
neighbourhoodYesNeighbourhood id within the force (see neighbourhoods)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context by disclosing the cost model (free within daily allowance, then $0.001 USDC per call via x402), which the agent cannot learn from structured fields.

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?

Two tight sentences with zero padding: the resource definition is front-loaded and the pricing caveat follows. Every clause carries information.

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?

With an output schema present, return values need no explanation, and both required params are covered by the schema. The remaining gap is routing guidance against the many uk-police neighbourhood siblings, but for a low-complexity two-param lookup the description is largely sufficient.

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 both parameters are documented in-schema with cross-references to the forces and neighbourhoods lookups. The description adds no additional meaning about force or neighbourhood ids, so the baseline of 3 applies.

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

Purpose4/5

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

The description names a specific resource ('issues a neighbourhood team has committed to tackle, and what it did'), which distinguishes it conceptually from neighbourhood-events or neighbourhood-team. However, it never explicitly names a sibling or contrasts itself, relying on the agent to infer the boundary from the vague content phrasing.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus uk-police__neighbourhood, neighbourhood-team, or neighbourhood-events, all of which operate on the same force/neighbourhood keys. Pricing information is provided, but that is cost context, not usage guidance.

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

uk-police__neighbourhoodsUK Police Data: NeighbourhoodsA
Read-onlyIdempotent
Inspect

Neighbourhood policing areas in a force. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
forceYesPolice force id, e.g. "metropolitan" (see forces)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful non-schema context: the call is free within the daily allowance and then costs $0.001 USDC per call via x402, which lets an agent reason about cost/rate behavior.

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?

Two short sentences with the resource stated up front and the pricing note second; nothing is wasted. It is tight, though the terse noun-phrase style trades a little clarity for brevity.

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?

With an output schema present, return values need not be explained, and the single parameter is fully documented in the schema. The description covers what the tool returns and its cost model; the only notable gap is the absence of any disambiguation from the neighbouring neighbourhood-* tools.

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% with a single documented 'force' parameter, so the schema already carries the semantics. The description adds nothing beyond the schema about the parameter format or acceptable values, which is baseline-appropriate when the schema does the work.

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

Purpose4/5

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

The description clearly states the resource and scope: neighbourhood policing areas belonging to a given force. However, it does not distinguish itself from close siblings like uk-police__neighbourhood, uk-police__neighbourhood-boundary, uk-police__neighbourhood-team, or uk-police__locate-neighbourhood, so an agent must guess which variant returns the area list.

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

Usage Guidelines2/5

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

There is no guidance on when to choose this tool versus the other neighbourhood-related siblings, nor any stated prerequisites beyond the required force id. The only contextual note is pricing, which is cost information rather than usage guidance.

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

uk-police__neighbourhood-teamUK Police Data: Neighbourhood teamB
Read-onlyIdempotent
Inspect

Officers in a neighbourhood policing team. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
forceYesPolice force id, e.g. "metropolitan" (see forces)
neighbourhoodYesNeighbourhood id within the force (see neighbourhoods)

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description's only added trait is the pricing model (free within the daily allowance, then $0.001 USDC per call via x402), which is genuine non-annotation context, but it says nothing about auth, rate limits, or pagination.

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?

Two short sentences with the resource stated first and the cost note second; nothing is padded. The pricing sentence is operationally relevant rather than filler.

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

Completeness3/5

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

An output schema exists, so return structure need not be explained, and the two-string input is fully specified by the schema. The remaining gap is differentiation from neighbouring uk-police neighbourhood endpoints, which an agent cannot resolve from this description alone.

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?

Both required parameters have 100% schema description coverage, including pointers to the forces and neighbourhoods endpoints for valid ids, so the schema carries the load. The description adds no parameter meaning beyond that, which is the expected baseline here.

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

Purpose4/5

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

Names a concrete resource — the officers attached to a neighbourhood policing team — which distinguishes it from sibling endpoints like neighbourhood-priorities, neighbourhood-events, and neighbourhood-boundary. It is a noun phrase rather than a verb+resource, so it never explicitly says 'list the officers', but the intent is unambiguous.

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

Usage Guidelines2/5

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

No when-to-use guidance and no routing to alternatives. With siblings such as uk-police__neighbourhood, uk-police__neighbourhoods, and uk-police__locate-neighbourhood in the same namespace, the description should say which one to pick, but gives nothing.

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

uk-police__outcomes-at-locationUK Police Data: Outcomes near a pointA
Read-onlyIdempotent
Inspect

Case outcomes for crimes near a point. Free within the daily allowance, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
latYesLatitude
lngYesLongitude
dateNoMonth as YYYY-MM (default: latest)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description adds genuinely new behavioral context the annotations lack: the free daily allowance and the $0.003 USDC per-call x402 pricing. It stops short of noting coverage limits (outcomes only exist for resolved cases) or result caps.

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?

Two sentences, zero waste, with the purpose front-loaded before the pricing caveat. Every element earns its place.

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?

An output schema exists, so return-shape detail is not required, and annotations plus full schema coverage handle the rest. The description is essentially complete for calling the tool, though it omits any hint that outcomes only exist for a subset of crimes.

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%, so lat, lng, and the YYYY-MM date with its 'latest' default are all documented in the schema. The description's 'near a point' adds only the conceptual framing, not syntax or format detail, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific resource (case outcomes for crimes) and scopes it geographically ('near a point'), which is enough to distinguish it in spirit from crimes-at-location. However it never names the sibling that returns raw crimes rather than outcomes, so the differentiation is left to the agent's inference.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no mention of when to prefer crimes-at-location, crime-outcomes, or street-crime instead, and no prerequisites or exclusions. The geographic phrasing implies a lat/lng lookup but does not state the selection condition.

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

uk-police__stop-search-forceUK Police Data: Stop and search by forceA
Read-onlyIdempotent
Inspect

Stop and search records for a force and month. Free within the daily allowance, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
dateNoMonth as YYYY-MM (default: latest)
forceYesPolice force id, e.g. "metropolitan" (see forces)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description adds genuine non-obvious context the annotations cannot express: a free daily allowance followed by $0.003 USDC per call via x402. It stops short of saying what happens when the allowance is exhausted (error vs. auto-charge).

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?

Two sentences, zero waste, and the functional scope is front-loaded before the pricing note. Every sentence earns its place.

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?

With an output schema present, return values need no explanation, and the params are documented in the schema. The description covers scope plus cost/rate-limit, which is the main thing a caller needs before invoking. Only minor gaps remain (allowance-exceeded behavior, explicit pointer to the ':near' alternative).

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 coverage is 100% and both parameters already carry descriptions (date format YYYY-MM with latest default; force id with example and 'see forces' pointer). The description's 'force and month' phrasing maps to the params but adds no syntax or lookup guidance beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource+scope: 'Stop and search records for a force and month.' An agent can tell it retrieves stop-and-search data scoped by police force. It does not, however, name or contrast the sibling uk-police__stop-search-near, which is exactly the alternative an agent would confuse it with.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no when-not, and no mention of the near-location sibling as the alternative. The only implicit usage signal is the required 'force' parameter, leaving the agent to infer the routing decision from the schema alone.

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

uk-police__stop-search-nearUK Police Data: Stop and search near a pointA
Read-onlyIdempotent
Inspect

Stop and search records within a mile of a point. Free within the daily allowance, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
latYesLatitude
lngYesLongitude
dateNoMonth as YYYY-MM (default: latest)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description earns credit for adding context the annotations cannot: the fixed one-mile radius, and the billing model (free within daily allowance, then $0.003 USDC per call via x402), which materially affects call volume decisions.

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?

Two sentences, zero waste, and the what/scope is front-loaded before the pricing caveat. Nothing is repeated from the title or schema.

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?

An output schema exists, so return values need no explanation, and the annotations plus the pricing/radius notes give the agent enough to call correctly. The only omitted piece is routing guidance versus the other UK police search tools, a minor gap for a tool this simple.

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 coverage is 100% and each of lat/lng/date is documented, including the YYYY-MM format and 'latest' default, so the schema does the heavy lifting. The description adds only the fixed one-mile radius, which is not a parameter anyway; baseline 3 is appropriate.

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

Purpose4/5

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

States a specific resource ('stop and search records') and a precise spatial scope ('within a mile of a point'), which an agent can contrast with the by-force sibling stop-search-force without opening the schema. It stops short of naming that alternative explicitly, so it is clear but not fully differentiated in-text.

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

Usage Guidelines3/5

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

Usage is implied by the geographic scope ('within a mile of a point'), and the cost sentence tells the agent when calls are free vs paid. However, there is no explicit when-to-use guidance relative to sibling stop-search-force or crimes-at-location, so the agent must infer the selection rule.

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

uk-police__street-crimeUK Police Data: Street crime near a pointA
Read-onlyIdempotent
Inspect

All street-level crimes within a mile of a point for a month. Free within the daily allowance, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
latYesLatitude
lngYesLongitude
dateNoMonth as YYYY-MM (default: latest)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description's job is to add beyond that. It does: it discloses the hard-coded one-mile radius and the x402 payment model with a specific price, neither of which is visible in the structured fields. Return format and pagination are covered by the output schema.

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?

Two sentences, zero padding, with the core scope statement front-loaded and the payment caveat second. Every clause earns its place.

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 three-parameter proximity query with a rich output schema and full annotation coverage, the description supplies the two non-obvious facts (radius cap, payment terms). It leaves the fixed-radius choice unexplained and doesn't address result limits, a minor gap.

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% for all three parameters (lat, lng, date as YYYY-MM), so the schema does the documentation work. The description only indirectly hints at the parameters via 'within a mile of a point' and 'for a month'; baseline 3 applies.

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

Purpose4/5

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

States a specific resource (street-level crimes) with a fixed spatial scope (within a mile of a point) and temporal scope (a month). An agent can distinguish it from siblings like crimes-at-location or stop-search-near, though it never names a sibling to sharpen the contrast.

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

Usage Guidelines3/5

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

Implied usage is clear from the scope statement, and the cost model ('free within the daily allowance, then $0.003 USDC per call') is a genuinely useful invocation signal. However, it gives no explicit when-to-use or when-to-prefer-an-alternative guidance versus the other uk-police crime tools.

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

uk-postcodes__autocompleteUK Postcodes: Postcode autocompleteA
Read-onlyIdempotent
Inspect

Complete a partial UK postcode. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
postcodeYesPartial postcode

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely useful non-schema behavior: the pricing model (free within a daily allowance, then $0.001 USDC per call via x402), which matters for call budgeting. It does not, however, mention rate-limit exhaustion behavior or result limits.

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?

Two short sentences, zero waste, with the core action front-loaded and the pricing caveat second. Nothing redundant or padded.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. The description supplies the pricing context an agent needs to call it responsibly. Minor gap: no stated behavior for ambiguous or invalid partials, which would matter for a completion 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?

Only one parameter, documented in the schema, with 100% schema description coverage — so the schema carries the burden. The description restates the 'partial postcode' concept but adds no syntax or format detail (minimum characters, outcode vs full-prefix handling) beyond what the schema already says. Baseline 3 is correct.

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

Purpose4/5

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

States a specific verb and resource: 'Complete a partial UK postcode,' which is clear and distinct from siblings like validate (full postcode) or lookup. However, it never explicitly names or contrasts those siblings, leaving the agent to infer the routing.

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

Usage Guidelines3/5

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

Usage is implied by 'partial postcode' — the agent can infer this is for autocomplete-style input rather than exact lookup. But there is no explicit when-to-use/when-not, no named alternative (e.g., use lookup for a full postcode), and no note on what a partial input must look like.

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

uk-postcodes__lookupUK Postcodes: Postcode lookupA
Read-onlyIdempotent
Inspect

Full ONS record for one UK postcode, including latitude/longitude and administrative areas. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
postcodeYesUK postcode, e.g. "SW1A 1AA"

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely useful non-annotation context: the cost model (free within the daily allowance, then $0.002 USDC per call via x402), which tells the agent about quota and payment behaviour. It stops short of noting any caching or rate-limit specifics.

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?

Two tight sentences: what you get first, then the pricing constraint. Every clause earns its place with no filler.

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?

An output schema exists, so return values need no elaboration, and the description still previews the key fields plus the billing model. For a single-parameter lookup with full annotation coverage, this is essentially complete; only sibling differentiation is absent.

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?

There is a single parameter with 100% schema description coverage including a worked example ('SW1A 1AA'), so the schema carries the semantics. The description adds nothing about the postcode format beyond what the schema already provides, making the baseline 3 appropriate.

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

Purpose4/5

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

States a specific verb+resource ('Full ONS record for one UK postcode') and enumerates what the record contains (latitude/longitude, administrative areas), so an agent knows exactly what it gets back. It does not name or differentiate from siblings like uk-postcodes__validate, __reverse, or __nearest, which is the only thing keeping it from a 5.

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

Usage Guidelines3/5

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

Usage is only implied: the tool takes a postcode, so it is for looking up a postcode you already hold. There is no explicit when-to-use/when-not, and no routing to alternatives such as validate (check existence) or reverse (coords to postcode), even though several close siblings exist.

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

uk-postcodes__nearestUK Postcodes: Nearest postcodesB
Read-onlyIdempotent
Inspect

Postcodes nearest to a given UK postcode. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
limitNoMax results (default 10)
postcodeYesUK postcode

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds pricing behavior (free within daily allowance, then $0.002 USDC via x402), which is genuinely useful context beyond the annotations. Output schema exists, so return format need not be described.

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?

Two short sentences, front-loaded with the purpose followed by pricing. No wasted words.

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

Completeness3/5

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

The description covers the core purpose and pricing, and annotations plus schema plus output schema handle much of the burden. However, it lacks any usage guidance or sibling differentiation, which for a tool in a large family of 'near'/'nearest' tools leaves a notable gap.

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%, so both parameters (postcode, limit) are already documented in the schema. The description adds no parameter-level detail beyond what is provided.

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

Purpose4/5

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

The description clearly states the verb (find) and resource (postcodes nearest to a given UK postcode), making the purpose immediately clear. It doesn't explicitly distinguish itself from siblings like uk-postcodes__reverse, though the 'nearest' semantics are reasonably self-evident.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like uk-postcodes__reverse or uk-postcodes__places. The only context given is pricing, not usage conditions.

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

uk-postcodes__outcodeUK Postcodes: Outward codeA
Read-onlyIdempotent
Inspect

Centroid and administrative areas for a postcode district (outward code), e.g. "SW1A". Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
outcodeYesOutward code

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds meaningful context beyond annotations: the result contains centroid and administrative areas, and the pricing model (free within daily allowance, then $0.002 USDC per call via x402). It does not cover authentication details or response structure, but the output schema handles the latter.

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?

Two sentences with zero waste: the first front-loads the payload, the second front-loads the billing terms. Every sentence earns its place and the structure is easy to parse quickly.

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 simple single-parameter lookup with an output schema and rich annotations, the description covers purpose, input format, and billing. The only notable gap is usage guidance relative to the many sibling postcode tools, but that does not prevent a correct invocation.

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?

The schema fully documents the single parameter as 'Outward code', but the description adds a concrete example ('SW1A') and equates an outward code with a postcode district. This clarifies format and granularity beyond the schema's terse label, which is useful even at 100% schema coverage.

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

Purpose4/5

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

The description states exactly what is returned — centroid and administrative areas — and scopes it to a postcode district (outward code), with an example 'SW1A' that makes the resource granularity clear. It implicitly distinguishes itself from full-postcode siblings like uk-postcodes__lookup, but does not name an alternative or use an explicit verb like 'Get'.

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

Usage Guidelines2/5

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

The description gives no guidance on when to choose this tool over siblings such as lookup, reverse, nearest, autocomplete, validate, places, or terminated. The input scope (outward code) is implied, but there are no exclusions, prerequisites, or alternative-routing instructions.

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

uk-postcodes__placesUK Postcodes: Place searchA
Read-onlyIdempotent
Inspect

Search UK places (towns, villages, suburbs) by name. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
qYesPlace name
limitNoMax results

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds real value beyond that by disclosing the billing model ('free within the daily allowance, then $0.002 USDC per call via x402'), which an agent needs to reason about cost-sensitive repeated calls.

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?

Two short sentences, scope first and pricing second, with no filler. Every clause carries information the agent cannot get from the structured fields.

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

Completeness3/5

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

An output schema exists, so return values need no explanation, and annotations cover the safety profile. However, for a search tool the description leaves matching semantics (exact vs fuzzy, minimum query length) and disambiguation from autocomplete/lookup unstated, which is the practical gap.

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 coverage is 100% for both parameters ('Place name', 'Max results'), so the schema carries the load. The description adds only the implied scope of 'q' and says nothing about result ordering, defaults for limit, or matching behaviour, so the baseline 3 applies.

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?

States a specific verb and resource and narrows the resource ('UK places (towns, villages, suburbs) by name'), which cleanly separates it from the postcode-oriented siblings (lookup, reverse, outcode, validate). An agent can tell what this returns without opening 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 Guidelines2/5

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

The description never says when to pick this over uk-postcodes__autocomplete (partial input) or uk-postcodes__lookup (known postcode). It also doesn't state whether 'q' must be an exact/full place name or accepts partial matches, which is the main decision an agent faces here.

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

uk-postcodes__reverseUK Postcodes: Reverse geocodeA
Read-onlyIdempotent
Inspect

Nearest postcodes to a latitude/longitude. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
latYesLatitude
lonYesLongitude
limitNoMax results

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely non-structured behavior: a free daily allowance with a $0.002 USDC per-call x402 charge beyond it, which matters for an agent deciding whether to loop calls.

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?

Two sentences, no padding, with the core operation front-loaded and the commercial condition second. Every clause carries information.

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

Completeness3/5

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

An output schema exists, so return values need not be explained. Still missing for a geospatial tool: search radius or coverage assumptions, ordering/limit behavior, and any accuracy caveats, which leaves the definition adequate but not complete.

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%, so lat, lon and limit are already documented in the schema; the description only restates that the operation is coordinate-based. No extra semantics (e.g. coordinate ordering, limit ceiling, search radius) are added.

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

Purpose4/5

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

States a specific operation (nearest postcodes) over a specific input (latitude/longitude), which is a clear verb+resource pairing. It does not, however, distinguish itself from the sibling uk-postcodes__nearest, which an agent could reasonably confuse with a reverse-geocode call.

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

Usage Guidelines2/5

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

The description gives no when-to-use guidance or named alternatives; a reader must infer that this is the tool for coordinate input rather than a postcode input. The pricing sentence is cost information, not usage direction.

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

uk-postcodes__terminatedUK Postcodes: Terminated postcodeB
Read-onlyIdempotent
Inspect

When a retired UK postcode was terminated, and where it was. Free within the daily allowance, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
postcodeYesRetired postcode

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely useful behavioral context the annotations lack: the pricing model (free within daily allowance, then $0.002 USDC per call via x402). It does not, however, mention auth requirements or rate-limit specifics beyond cost.

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?

Two short sentences, with the core purpose front-loaded and cost information appended. Every sentence carries weight, though the pricing sentence is somewhat tangential to selection.

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 single-parameter tool with an output schema (so return values need not be explained) and annotations covering safety, the description is nearly complete. The main gap is the absence of routing guidance relative to sibling postcode tools.

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 parameter is documented as 'Retired postcode'. The description adds no syntax or format detail beyond what the schema already conveys, so the baseline 3 applies.

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

Purpose4/5

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

The description states a specific resource and scope: termination date and location for a retired UK postcode. It implicitly distinguishes itself from active-postcode siblings like lookup/validate, though it never names them explicitly. The phrasing 'When a retired UK postcode was terminated, and where it was' is clear enough for selection.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance and no named alternative. The word 'retired' implies the tool is for inactive postcodes, but the description never tells the agent to prefer uk-postcodes__lookup for live postcodes or validate for checking existence. Usage must be inferred.

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

uk-postcodes__validateUK Postcodes: Validate postcodeA
Read-onlyIdempotent
Inspect

Whether a string is a valid, live UK postcode. Free within the daily allowance, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
postcodeYesUK postcode

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds genuinely non-obvious behavior: the tool checks 'live' postcode data (not just syntax) and has an explicit pricing/allowance model. It omits whether input is normalized or trimmed, but the pricing disclosure is real value beyond the annotations.

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?

Two tight sentences: the semantic meaning ('valid, live') is front-loaded, and the cost model follows. Nothing extraneous.

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 single-parameter, boolean-style validation tool with an output schema present, the description covers purpose, semantics ('live'), and cost. Return values need not be explained since an output schema exists. Minor gap: no statement about input normalization or expected postcode format.

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?

One parameter with 100% schema description coverage, so the schema already documents it. The description adds only 'a string' as the input type, which is a marginal restatement of the schema's `type: string`. Baseline 3 is appropriate.

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

Purpose4/5

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

States a specific check (validity of a UK postcode string) with the added qualifier 'live', which distinguishes it from a pure format check. It is clearly distinguishable from lookup/autocomplete siblings by implication, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

Usage is implied: this is the pre-flight check you run before feeding a postcode to lookup, reverse, or nearest. The cost condition ('free within the daily allowance, then $0.001 USDC') gives practical context for when to call. However, no alternative is named and no when-not guidance is given (e.g., 'use lookup if you also need location data').

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

uk-property__area-reportUK Property & Area: Area reportA
Read-onlyIdempotent
Inspect

One call: administration, sold-price summary, planning designations, last month's crime within a mile and flood warnings within 5km. A few free samples a day, then $0.03 USDC per call via x402.

NameRequiredDescriptionDefault
postcodeYesUK postcode

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds real behavioral context beyond that: the spatial scopes (crime within a mile, flood within 5km), the temporal scope (last month's crime), and the cost model (a few free samples per day, then $0.03 USDC per call via x402). The pricing disclosure is genuinely important for an agent deciding to invoke.

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?

Two tightly packed sentences that front-load the aggregation scope before the pricing detail. Every clause earns its place; the pricing sentence is slightly marketing-flavored but still decision-relevant.

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?

An output schema exists, so return-value structure needn't be explained, and the description enumerates the report's sections and their scopes. Complete enough for a one-parameter aggregate tool, with only explicit routing guidance to siblings missing.

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% for the single postcode parameter, so the schema carries the burden and the baseline is 3. The description adds no postcode syntax or format guidance beyond what the schema provides.

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?

States a specific verb+resource: it is a single aggregate report returning administration, sold-price summary, planning designations, crime and flood data. The phrase 'One call' immediately differentiates it from the many granular siblings (uk-property__sold-prices, uk-police__crimes-at-location, uk-flood__warnings-near), so an agent can route to it without opening a schema.

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

Usage Guidelines3/5

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

The 'One call' framing implies this is the bundled alternative to the individual sibling tools, which is useful implied guidance. However it never explicitly says when to prefer this over the granular tools, nor any exclusions or prerequisites (e.g. that the postcode must be valid, or that it costs money after free samples).

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

uk-property__councilUK Property & Area: Council & administrationA
Read-onlyIdempotent
Inspect

Council (with website and tier), ward, parish, constituency, police force and NHS ICB for a postcode. A few free samples a day, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
postcodeYesUK postcode

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: a free-sample quota per day and a $0.002 USDC charge per call via x402, which an agent must know before invoking. It does not state error behavior for invalid postcodes, keeping it short of a 5.

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?

Two sentences, zero filler. The resource list is front-loaded and the cost/quota constraint follows immediately, so the most decision-relevant facts come first.

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?

An output schema exists, so return values need not be re-specified; annotations cover safety. The description fills the one gap the structured data cannot (per-call pricing and quota). It is nearly complete for a single-parameter lookup, missing only postcode-format tolerance and invalid-input behavior.

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?

With a single parameter at 100% schema description coverage, the schema already documents 'postcode' as a UK postcode string. The description adds no format, casing, or validation detail beyond that, so the baseline 3 applies.

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

Purpose4/5

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

The description names a concrete verb-resource pair (administrative lookup for a postcode) and enumerates the exact outputs: council with website and tier, ward, parish, constituency, police force, NHS ICB. It is clear what you get back, though it never explicitly distinguishes itself from the uk-geography__local-authority / ward / parish / constituency siblings that cover the same concepts individually.

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

Usage Guidelines2/5

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

There is no guidance on when to use this aggregate tool versus uk-geography__local-authority, uk-geography__ward, or uk-postcodes__lookup/validate. The only operational context given is the pricing model, which tells the agent about cost but not about selection criteria or prerequisites.

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

uk-property__estate-checklistUK Property & Area: Estate checklistA
Read-onlyIdempotent
Inspect

What happens next for an estate, from the grant's facts: who is responsible, intestacy, the 1975 Act claim window, creditor deadline, IHT and the executor's year (England & Wales). A few free samples a day, then $0.005 USDC per call via x402.

NameRequiredDescriptionDefault
has_willNotrue or false
has_trustNotrue if the will sets up a trust
grant_dateNoYYYY-MM-DD
gross_estateNoGross estate £
professionalNotrue if a solicitor/professional is named
date_of_deathNoYYYY-MM-DD
representativesNoComma list of executors/administrators
notice_claim_dateNoGazette claim deadline YYYY-MM-DD

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds genuinely undisc-losed behavioral context beyond the annotations: the charging model and rate limit ('a few free samples a day, then $0.005 USDC per call via x402') and the jurisdictional limit (England & Wales). Return contents are left to the output schema.

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?

Two tight sentences: purpose first, then pricing/jurisdiction. Every clause earns its place and nothing is padded, though the pricing tail is arguably more operational than selection-relevant.

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?

With an output schema present, return values need not be explained, and the description covers scope, jurisdiction and cost. The one missing piece for an agent this deep in a 100+ tool namespace is disambiguation from uk-property__estate-deadlines.

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%, so each of the 8 optional inputs is documented in the schema; the baseline is 3. The description only loosely echoes inputs (grant facts, intestacy, claim window, IHT), adding no format or interaction detail the schema does not already carry.

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

Purpose4/5

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

Specific verb-phrase and resource: produces a 'what happens next' estate checklist (responsibility, intestacy, claim windows, IHT, executor's year), and scopes it to England & Wales. An agent understands the deliverable, but the description never distinguishes it from the sibling uk-property__estate-deadlines, which appears to overlap on deadlines.

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

Usage Guidelines3/5

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

'From the grant's facts' implies a precondition (a grant exists) and therefore a use context, but there is no explicit when-to-use, when-not-to-use, or named alternative. With uk-property__estate-deadlines in the same namespace, the absence of routing guidance is a real gap.

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

uk-property__estate-deadlinesUK Property & Area: Estate deadlinesA
Read-onlyIdempotent
Inspect

Key probate dates: 1975 Act claim window, Gazette creditor deadline, executor's year and IHT due date (England & Wales). A few free samples a day, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
grant_dateNoYYYY-MM-DD
gross_estateNoGross estate £
date_of_deathNoYYYY-MM-DD
notice_claim_dateNoGazette claim deadline YYYY-MM-DD

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover read-only/idempotent/non-destructive, so the bar is lower, and the description adds genuinely useful context beyond them: the England & Wales jurisdiction constraint and the pricing model (a few free calls per day, then $0.003 USDC via x402). It does not disclose whether partial inputs degrade results, but the cost and jurisdictional scoping are real additions.

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?

Two tight sentences, purpose front-loaded, with the pricing caveat appended rather than buried. No filler, though the pricing clause is somewhat promotional relative to the core task.

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?

With an output schema present and annotations carrying the safety profile, the description needn't explain return values. It covers what is computed, jurisdiction, and cost; the only notable gap is the absence of when-to-use guidance relative to the sibling estate-checklist 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%, so all four parameters (grant_date, gross_estate, date_of_death, notice_claim_date) already carry format/unit hints. The description's deadline list loosely maps to these inputs but adds no syntax or dependency detail beyond the schema; baseline 3 applies.

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

Purpose4/5

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

Names a precise resource (probate/estate deadlines) and enumerates the specific dates computed: 1975 Act claim window, Gazette creditor deadline, executor's year, IHT due date. Clearly distinct from sibling estate-checklist, though it does not name that sibling explicitly for differentiation.

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

Usage Guidelines2/5

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

No statement of when to use this tool versus the sibling uk-property__estate-checklist, nor prerequisites (e.g. that a grant date or date of death is needed to get meaningful results). Usage is only inferable from the topic and field list.

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

uk-property__house-price-indexUK Property & Area: House price indexA
Read-onlyIdempotent
Inspect

UK HPI monthly index for a region. A few free samples a day, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
monthsNoMonths (default 24)
regionNoRegion slug

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds genuinely new behavioral context beyond those: a rate limit ('a few free samples a day') and a per-call cost after that ($0.003 USDC via x402). This payment/throttling disclosure is exactly the kind of thing annotations cannot express.

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?

Two short sentences, zero filler. The core purpose is front-loaded and the commercial constraint follows. Nothing to cut.

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?

An output schema exists, so return values need no explanation, and the pricing model is stated. For a read-only index lookup this is nearly complete; the only gap is that the description doesn't tie the region parameter to a source of valid slugs or note the index's monthly cadence/coverage window.

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%, so both 'months' (default 24) and 'region' (slug) are already documented in the schema. The description adds nothing about parameter format or constraints, which is acceptable when the schema does the work, but yields the baseline 3 rather than more.

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

Purpose4/5

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

States a specific resource and scope: a UK House Price Index monthly index for a region. An agent knows exactly what it returns (monthly HPI values) and at what granularity. It does not, however, distinguish itself from close siblings like price-summary or sold-prices, so the agent must guess which property tool fits.

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

Usage Guidelines2/5

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

There is no statement of when to use this over uk-property__price-summary, sold-prices, or area-report, and no prerequisites (e.g. needing a valid region slug from uk-geography). Usage is only implied by the resource name.

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

uk-property__lease-lengthUK Property & Area: Lease length assessmentA
Read-onlyIdempotent
Inspect

Years remaining on a lease and a red/amber/green mortgageability and extension-cost assessment. A few free samples a day, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
term_yearsYesOriginal term in years
lease_startYesLease start YYYY-MM-DD

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and non-destructive, so the safety profile is covered. The description adds genuinely useful behavioral context beyond them: a free per-day quota and a per-call charge of $0.003 USDC via x402, which affects how freely an agent should call it. 'A few' is imprecise, keeping this off a 5.

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?

Two tight sentences with the functional output front-loaded and the pricing detail second. Nothing is redundant, though 'a few free samples a day' is vague and slightly weakens the sentence.

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?

An output schema exists, so the red/amber/green rating and extension-cost numbers need not be described in prose. Inputs are fully documented in the schema and the payment model is disclosed, leaving little an agent needs that is missing; only the absence of use-case guidance holds it back.

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 both parameters are self-describing ('Original term in years', 'Lease start YYYY-MM-DD'). The description adds no extra meaning about the parameters, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb-and-resource: computes 'years remaining on a lease' plus a 'red/amber/green mortgageability and extension-cost assessment'. That is more than a restatement of the name and clearly distinguishes it within the uk-property family of area-report, sold-prices, revalue, etc. It stops short of naming a sibling it replaces or complements.

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

Usage Guidelines2/5

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

The description explains the commercial model (free samples then paid via x402) but gives no guidance about when to reach for this tool versus other uk-property tools, nor any prerequisites such as needing lease_start and term_years from a lease document. Usage context is left for the agent to infer.

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

uk-property__planning-constraintsUK Property & Area: Planning constraintsA
Read-onlyIdempotent
Inspect

Listed building, conservation area, Article 4, TPO, green belt, AONB, national park and more at a location (England). A few free samples a day, then $0.005 USDC per call via x402.

NameRequiredDescriptionDefault
latitudeNoLatitude
postcodeNoPostcode
longitudeNoLongitude

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description adds genuinely non-structured behavioral context: a free-sample quota per day and a $0.005 USDC per-call charge via x402, which an agent must know before invoking repeatedly.

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?

Two sentences, front-loaded with the resource enumeration and the geographic scope. The payment sentence is a compact, useful addendum rather than filler; no sentence is wasted.

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?

An output schema exists, so return-value documentation is not required. Given the annotations carry safety and the description carries cost/quota and geographic scope, the remaining omission (whether all layers are returned together, and the optional-parameter behavior) is minor.

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 coverage is nominally 100%, but the schema descriptions are bare labels ('Latitude', 'Postcode', 'Longitude') and 0 parameters are required, so the schema does not clarify whether any one of them suffices. The description only adds the 'at a location (England)' scope hint and does not explain input format or precedence among the three parameters, so baseline 3 applies.

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

Purpose4/5

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

The description names the concrete resource set (listed building, conservation area, Article 4, TPO, green belt, AONB, national park) and scopes it geographically to England. It is distinguishable from the single-dataset uk-planning__* siblings (e.g. uk-planning__green-belt, uk-planning__conservation-area) because it aggregates many layers, though it never explicitly says 'aggregate' or names those siblings.

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

Usage Guidelines2/5

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

There is no guidance on when to use this bundled tool versus the granular uk-planning__* dataset tools, and no prerequisites for the input (which of postcode/latitude/longitude is needed). The only usage-adjacent statement is the pricing/rate-limit note, which is about cost, not selection.

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

uk-property__price-summaryUK Property & Area: Price summaryA
Read-onlyIdempotent
Inspect

Count, median, mean, range and by-type medians of sales in a postcode over N years. A few free samples a day, then $0.005 USDC per call via x402.

NameRequiredDescriptionDefault
yearsNoLook-back years (default 5)
postcodeYesUK postcode

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context beyond the annotations: a metered access model ('a few free samples a day, then $0.005 USDC per call via x402'), which is important operational information an agent cannot get from structured fields.

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?

Two short sentences, front-loaded with the analytical content the agent needs and followed by the access/cost note. Every clause carries information; nothing is redundant.

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?

With an output schema present and full schema coverage, the description need not explain return structure, and it correctly focuses on scope plus cost. The only shortfall is the absence of any cue about how this summary relates to sibling property endpoints, which would complete the selection picture.

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%, with both 'postcode' and 'years' documented (years with its default of 5). The description mentions 'in a postcode over N years', reinforcing the semantics but adding no syntax or format detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific resource (sales in a postcode over N years) and enumerates the exact statistics returned (count, median, mean, range, by-type medians), which is more precise than a vague verb. It does not, however, distinguish itself from close siblings such as uk-property__sold-prices or uk-property__house-price-index, leaving the agent to infer the boundary.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the many adjacent property data tools. The only usage-adjacent text is the pricing model, which tells the agent about cost but not about selection between alternatives, so an agent cannot confidently route between this and sold-prices.

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

uk-property__revalueUK Property & Area: Revalue a past saleA
Read-onlyIdempotent
Inspect

Index a past sale price to today with the UK House Price Index for a region. A few free samples a day, then $0.005 USDC per call via x402.

NameRequiredDescriptionDefault
amountYesSale price £
regionNoUK HPI region slug (england-and-wales, london, south-east, kent, wales, scotland…)
sale_dateYesYYYY-MM-DD

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), and the description goes beyond them by disclosing the cost model: a few free samples per day followed by $0.005 USDC per call via x402. That is genuinely useful invocation context. It still does not explain what the response contains or how the index is applied, but with strong annotation coverage this is solid.

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?

Two tight sentences with the core operation front-loaded and the cost caveat second. No filler, every clause carries information.

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?

An output schema exists so return values need not be described, and annotations carry the safety profile. The description covers purpose, data source, and pricing, leaving only minor gaps such as region default behavior when the optional parameter is omitted.

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 coverage is 100%, so all three parameters are documented in the schema and the baseline is 3. The description's 'for a region' hints at the region parameter but adds no detail on the fact that region is optional nor what default applies when it is omitted.

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

Purpose4/5

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

The description states a specific verb (index/revalue) applied to a specific resource (a past sale price, using the UK House Price Index) with a stated scope (for a region). An agent can tell this apart from a plain price lookup, though it does not explicitly name the contrasting siblings such as house-price-index or sold-prices.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance relative to the many uk-property siblings (house-price-index, sold-prices, price-summary, area-report). The only conditional information is commercial (free samples then paid), not tool-selection guidance.

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

uk-property__sold-pricesUK Property & Area: Sold pricesA
Read-onlyIdempotent
Inspect

Every recorded sale in a postcode since 1995 (England & Wales), newest first; optionally one address. A few free samples a day, then $0.005 USDC per call via x402.

NameRequiredDescriptionDefault
addressNoHouse number/name to filter to one property
postcodeYesUK postcode

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), but the description adds genuinely new operational context: the billing model (a few free samples/day, then $0.005 USDC via x402), the data start date, geographic coverage and result ordering. It does not address result volume or pagination for a potentially large per-postcode result set, nor how the x402 payment is actually transacted.

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?

Two tight sentences: the first front-loads what data comes back and its scope, the second front-loads the cost/payment constraint. Every clause carries information and nothing is padded.

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 low-complexity, two-parameter tool with a full output schema, the description covers data scope, ordering, and payment model adequately, so return values need not be explained. The remaining gap is result-size/pagination behavior, which matters for a 'every sale since 1995' query.

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 coverage is 100%, so both parameters are already documented in the schema. The description only echoes them ('optionally one address', postcode scope) and adds no syntax, format, or matching-behavior detail beyond what the schema provides, making the baseline 3 correct.

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

Purpose4/5

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

The description states the resource (every recorded sale), the scope (a postcode, England & Wales), the coverage window (since 1995) and the ordering (newest first), plus an optional narrowing to one address. It implicitly separates itself from aggregate siblings like price-summary or house-price-index, but never names them, so an agent must infer the distinction.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the address parameter makes clear this is for retrieving raw sale records for a postcode or a single property. There is no explicit when-not guidance or pointer to the aggregate/historical siblings, so the agent has to reason about which of the uk-property tools to pick.

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

uk-road-safety__collisionUK Road Collisions: Collision by idA
Read-onlyIdempotent
Inspect

One reported collision by its STATS19 index: date, time, severity, vehicles, casualties, road and conditions. A few free samples a day, then $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
idYesCollision index

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds genuinely new context the annotations omit: the pricing/quota model ('a few free samples a day, then $0.001 USDC per call via x402'), which materially affects whether and how an agent should call it.

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?

Two tight sentences: the first front-loads purpose and payload, the second adds the cost model. No filler, nothing redundant with the schema or annotations.

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?

A single-parameter lookup with an output schema, so return values need no description, and the annotations plus the cost note make it largely self-contained. The only residual gap is not indicating where a caller obtains a STATS19 index, which is a minor omission given the sibling tools cover searching.

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 'id' parameter is already documented in the schema. The description reinforces that the id is a STATS19 collision index, adding modest semantic value, but introduces no format example or source for obtaining the id, so it stays at the baseline 3.

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?

States a specific verb+resource ('One reported collision by its STATS19 index') and enumerates the returned attributes (date, time, severity, vehicles, casualties, road, conditions). This clearly distinguishes it from the spatial sibling uk-road-safety__near without needing to open either schema.

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

Usage Guidelines3/5

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

The phrase 'by its STATS19 index' implies the caller must already hold an index, giving implied usage. However, it never names the alternative (uk-road-safety__near for proximity lookups) or states when this is preferred over it, so the routing guidance is inferred rather than explicit.

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

uk-road-safety__local-authorityUK Road Collisions: Collisions in a local authorityA
Read-onlyIdempotent
Inspect

Five-year (or one-year) collision totals for a local authority district by severity and year, road class, speed limit, light, weather, surface and urban/rural. A few free samples a day, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
codeYesONS local authority district code
yearNoOne year only

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safe-read profile (readOnlyHint, idempotentHint, non-destructive), so the description's main added value is the pricing/rate-limit disclosure ('a few free samples a day, then $0.003 USDC per call via x402'), which is genuinely useful behavioral context an agent cannot get from the schema. It does not state what happens when results exceed pagination limits, but for a read-only aggregate call the disclosure bar is met.

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?

A single sentence enumerates the output dimensions first and the pricing model last, which is well front-loaded. It is dense but not padded; nothing here is filler, though the pricing clause could arguably live in tool metadata rather than the description.

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?

With a fully documented schema and an output schema present, the description only needs to cover scope, defaults, and cost. The five-year-default behavior is covered and output values need not be explained. The missing piece is routing guidance among the four sibling collision tools.

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%, so both parameters (code = ONS local authority district code, year = one year only) are already documented. The description adds the useful semantic that the year parameter is optional and that omitting it produces a five-year total rather than an error, but adds no format or syntax detail beyond that.

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?

States a specific verb-implied resource (collision totals for a local authority district) and enumerates the dimensions of aggregation (severity, year, road class, speed limit, light, weather, surface, urban/rural). An agent can immediately tell this is an aggregate query over a district, distinct from the point/collision-level siblings.

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

Usage Guidelines2/5

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

The description gives no explicit when-to-use guidance and never mentions the sibling tools uk-road-safety__collision, __lsoa, or __near, which is exactly where guidance is most needed given four tools over the same dataset. The only decision-relevant hint is the 'five-year (or one-year)' phrasing, which implicitly signals the time-scope tradeoff.

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

uk-road-safety__lsoaUK Road Collisions: Collisions in a small areaA
Read-onlyIdempotent
Inspect

Collisions in a 2021 LSOA (neighbourhood of ~1,500 people) over five years, with the 50 most recent. A few free samples a day, then $0.002 USDC per call via x402.

NameRequiredDescriptionDefault
codeYesLSOA 2021 code

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so safety is covered. The description meaningfully adds what the annotations do not: a metered pricing model (a few free samples per day, then $0.002 USDC per call via x402) and a bounded result set ('50 most recent'), both of which affect how an agent should budget and call it.

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?

Two sentences, front-loaded with the subject matter and time span before the commercial terms; nothing is redundant. The pricing clause is useful but slightly tangential to the tool's function, keeping it just short of a 5.

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 one-parameter, read-only tool with an output schema and safety annotations already covering the return contract, the description is close to sufficient. It discloses cost and result limits, but omits error behavior for invalid LSOA codes and any routing hint against its three siblings.

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 100% for the single `code` parameter, so the baseline is 3, but the description goes beyond the schema by explaining what the parameter denotes — a 2021 LSOA, a neighbourhood of roughly 1,500 people — which tells the agent what geographic granularity it is requesting. It still does not describe the code's format or give an example.

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

Purpose4/5

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

States a specific verb+resource: collisions within a 2021 LSOA, with the temporal window (five years) and the result cap (50 most recent). The scope ('neighbourhood of ~1,500 people') implicitly distinguishes it from the local-authority sibling, but no sibling is named, so the differentiation is left to inference.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance and no reference to the alternatives (uk-road-safety__collision, __near, __local-authority). The pricing sentence describes cost, not the conditions under which this tool should be chosen over a broader collision query.

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

uk-road-safety__nearUK Road Collisions: Collisions near a pointA
Read-onlyIdempotent
Inspect

Reported collisions within a radius (default 500 m, max 2 km) of a UK postcode or point over the last five years: totals by severity and year, and the most recent collisions with road, speed limit, light and weather. A few free samples a day, then $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
latNoLatitude
lngNoLongitude
yearNoOne year only
limitNoRecent collisions to list (default 20)
postcodeNoUK postcode (or give lat and lng)
radius_mNoRadius in metres (default 500, max 2000)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, and the description adds genuinely new behavioral context: a five-year data window, the breakdown returned (totals by severity and year), and crucially the commercial constraints — a few free samples per day then $0.003 USDC per call via x402. Rate limits and cost are exactly the kind of trait annotations cannot express.

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?

Two sentences, front-loaded with the core capability followed by the cost model; almost nothing is wasted. The first sentence is heavily packed with several clauses, which slightly hurts readability, but every clause conveys real information.

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?

An output schema exists, so the return format need not be spelled out, yet the description usefully previews what comes back. Combined with annotations covering safety and the description covering cost and data window, an agent has enough to call it correctly; only the sibling-selection guidance is missing.

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%, so the schema already documents lat, lng, year, limit, postcode and radius_m. The description restates the radius default/max but adds no syntax, format, or interaction detail (e.g. that year accepts one value only, or how postcode and lat/lng are prioritized). Baseline 3 applies when the schema does the work.

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

Purpose4/5

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

The description names a precise capability: reported collisions within a radius of a UK postcode or point, with totals by severity/year plus recent collision detail. That is far more specific than the title and clearly scoped by radius geographies. It does not explicitly distinguish itself from siblings like uk-road-safety__lsoa (area-based) or uk-road-safety__collision (single record), so it stops short of a 5.

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

Usage Guidelines3/5

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

Usage is implied by the geography model ('within a radius ... of a UK postcode or point') and a default radius is given, which tells an agent how to invoke it. However, there is no explicit when-to-use statement and no routing to alternatives such as the LSOA or single-collision siblings, leaving selection to inference.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 107 tool updates
    • First observedschools__near
    • First observedschools__school
    • First observedschools__search
    • First observeduk-flood__flood-area
    • First observeduk-flood__flood-areas-near
    • First observeduk-flood__rainfall-near
    • First observeduk-flood__river-stations
    • First observeduk-flood__severe-warnings
    • First observeduk-flood__station
    • First observeduk-flood__station-history
    • First observeduk-flood__station-latest
    • First observeduk-flood__stations-near
    • First observeduk-flood__tide-gauges
    • First observeduk-flood__warnings
    • First observeduk-flood__warnings-near
    • First observeduk-food-hygiene__authorities
    • First observeduk-food-hygiene__business
    • First observeduk-food-hygiene__business-types
    • First observeduk-food-hygiene__near
    • First observeduk-food-hygiene__ratings
    • First observeduk-food-hygiene__regions
    • First observeduk-food-hygiene__score-descriptors
    • First observeduk-food-hygiene__search
    • First observeduk-geography__constituency
    • First observeduk-geography__county
    • First observeduk-geography__local-authority
    • First observeduk-geography__lsoa
    • First observeduk-geography__msoa
    • First observeduk-geography__parish
    • First observeduk-geography__region
    • First observeduk-geography__search
    • First observeduk-geography__ward
    • First observeduk-planning__admin-areas
    • First observeduk-planning__agricultural-land
    • First observeduk-planning__air-quality-area
    • First observeduk-planning__ancient-woodland
    • First observeduk-planning__article-4
    • First observeduk-planning__battlefield
    • First observeduk-planning__built-up-area
    • First observeduk-planning__conservation-area
    • First observeduk-planning__datasets
    • First observeduk-planning__designations
    • First observeduk-planning__entity
    • First observeduk-planning__flood-zone
    • First observeduk-planning__green-belt
    • First observeduk-planning__heritage-at-risk
    • First observeduk-planning__heritage-coast
    • First observeduk-planning__listed-building
    • First observeduk-planning__local-authority
    • First observeduk-planning__local-nature-reserve
    • First observeduk-planning__national-landscape
    • First observeduk-planning__national-nature-reserve
    • First observeduk-planning__national-park
    • First observeduk-planning__parish
    • First observeduk-planning__park-and-garden
    • First observeduk-planning__planning-authority
    • First observeduk-planning__ramsar
    • First observeduk-planning__region
    • First observeduk-planning__scheduled-monument
    • First observeduk-planning__special-area-of-conservation
    • First observeduk-planning__special-protection-area
    • First observeduk-planning__sssi
    • First observeduk-planning__tree-preservation
    • First observeduk-planning__ward
    • First observeduk-planning__world-heritage-buffer
    • First observeduk-planning__world-heritage-site
    • First observeduk-police__categories
    • First observeduk-police__crime-outcomes
    • First observeduk-police__crimes-at-location
    • First observeduk-police__crimes-no-location
    • First observeduk-police__force
    • First observeduk-police__force-officers
    • First observeduk-police__forces
    • First observeduk-police__last-updated
    • First observeduk-police__locate-neighbourhood
    • First observeduk-police__neighbourhood
    • First observeduk-police__neighbourhood-boundary
    • First observeduk-police__neighbourhood-events
    • First observeduk-police__neighbourhood-priorities
    • First observeduk-police__neighbourhood-team
    • First observeduk-police__neighbourhoods
    • First observeduk-police__outcomes-at-location
    • First observeduk-police__stop-search-force
    • First observeduk-police__stop-search-near
    • First observeduk-police__street-crime
    • First observeduk-postcodes__autocomplete
    • First observeduk-postcodes__lookup
    • First observeduk-postcodes__nearest
    • First observeduk-postcodes__outcode
    • First observeduk-postcodes__places
    • First observeduk-postcodes__reverse
    • First observeduk-postcodes__terminated
    • First observeduk-postcodes__validate
    • First observeduk-property__area-report
    • First observeduk-property__council
    • First observeduk-property__estate-checklist
    • First observeduk-property__estate-deadlines
    • First observeduk-property__house-price-index
    • First observeduk-property__lease-length
    • First observeduk-property__planning-constraints
    • First observeduk-property__price-summary
    • First observeduk-property__revalue
    • First observeduk-property__sold-prices
    • First observeduk-road-safety__collision
    • First observeduk-road-safety__local-authority
    • First observeduk-road-safety__lsoa
    • First observeduk-road-safety__near

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Unified UK property search across major portals with deduplication and open-data enrichment, enabling natural-language queries for listings, sold prices, EPC, crime, schools, and market stats.
    10
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    UK property area intelligence: validated trajectory scores, gentrification early-warning and area screening for 2,292 England & Wales postcode districts, from 30+ government data sources.
    7
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables users to search UK property prices by postcode, street, or city using the HM Land Registry's SPARQL endpoint. It also provides tools for resolving postcodes and finding nearby locations through Ordnance Survey data.
    2
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources