MCP server for querying bin collection dates for Reading addresses using UPRN
Single tool 'bin-collection' with clear naming and adequate description. Schema is present with proper type definitions. However, description lacks depth on when/why to use this tool, and parameter description is minimal. Output is plain text rather than structured JSON, reducing composability. Error handling exists but messages could be more actionable. Overall decent baseline quality for a simple domain-specific tool, but falls short of production-grade patterns around output structure and comprehensive error guidance.
Get bin collection dates for a Reading address using UPRN
Unstructured text output instead of structured JSON. Tool returns plain text with emoji formatting (e.g., '📅 05/02/2020 00:00:00 (Wednesday)...') rather than structured objects. This forces LLM to parse freeform text, wasting tokens and increasing error likelihood when downstream tools need to reference specific collections or dates.
Parameter description lacks context. 'uprn' parameter description is bare: 'Unique Property Reference Number (UPRN) for the address'. Missing: what format is expected, constraints (must be numeric, range), and why this parameter is required. LLM cannot infer that it must pass a 12-digit numeric string.
Missing output schema documentation. Tool returns a text blob, but there is no documented schema describing what fields a structured response would contain (date, day, service, color classification). Without this, downstream tools cannot reliably extract or reference specific collections.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 56 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 32 | - | v1 |
Error messages vary in actionability. Some errors are clear ('uprn must be a valid number'), but 'No upcoming bin collections found' and 'API request failed with status X' do not guide the LLM on next steps. Should suggest: 'Try a different UPRN' or 'The Reading API is temporarily unavailable; retry in 30 seconds'.
Tool description does not specify read-only behavior or who should call it. Description says 'Get bin collection dates for a Reading address using UPRN' but omits: (1) this is a read-only query safe to retry, (2) requires a valid Reading Council UPRN, (3) returns upcoming collections for the next ~12 weeks. LLM cannot distinguish when to call this vs. other address/property tools.