MCP server and CLI for the Homedata UK property data API: addresses and UPRNs, EPC, council tax, planning, environmental risk, schools, broadband and more.
This server has only 2 tools, both with minimal definitions. start_homedata_signup has a parameter (email) with no description (null), violating the requirement that every parameter must have a description. check_homedata_api_key has no parameters at all. Both tool descriptions are extremely brief (under 50 chars) and lack actionable context for LLM selection. The server dynamically builds tools from a manifest (homedata_mcp/manifest/tools.json), but the source code provided does not show the actual tool definitions, schemas, or descriptions for the data tools, only the signup helpers are visible. This makes it impossible to verify schema quality, parameter descriptions, or output documentation for the main catalog.
Check if a Homedata API key is configured and valid.
Get a Homedata API key. Makes no API call.
Parameter 'email' in start_homedata_signup has null description, violates pattern:tool-description requirement that every parameter must have a non-empty description.
Tool descriptions are extremely brief (<50 chars) and lack context for LLM selection. 'Get a Homedata API key. Makes no API call.' does not explain WHEN to use this tool or what prerequisites exist.
Main data tools are built dynamically from manifest/tools.json, but source code does not show tool definitions, schemas, or descriptions. Cannot verify schema quality, parameter documentation, or output structure for the catalog endpoints.
No output schema documentation visible. Tools return JSON responses but LLMs cannot infer what fields to expect or how to chain results to downstream tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2025-06-18+ | v2 |
No error handling guidance. If a tool fails, the LLM receives no actionable recovery path (e.g., 'Try check_homedata_api_key first' or 'Invalid email format').