MCP server for retrieving Izmir dam water status information
Single tool server with moderate naming and schema clarity, but significant gaps in parameter descriptions and output schema documentation. Tool name 'get_izmir_dam_status' follows verb_noun convention appropriately. Input schema visible with date and dam_name parameters, both with types (string) and descriptions present. However, parameter descriptions lack format constraints and validation guidance. Output schema is completely undocumented, LLMs cannot determine what fields to expect from the response. Error handling is minimal (generic 'Error: ...' string return). The tool description is very brief (31 characters) and lacks context on when to use it or what the response contains.
Get status for Izmir dams.
Output schema completely undocumented. Response structure unknown to LLMs.
Tool description is only 31 characters: 'Get status for Izmir dams.' Lacks context on what the response contains, when to use it, and what fields are returned.
Parameter 'date' description lacks format specification. States 'ISO format (YYYY-MM-DD)' but no regex pattern or explicit validation constraints in schema.
No parameter for pagination or result limiting. If multiple dams are returned, LLMs receive unbounded lists which waste context tokens.
Error handling returns generic string 'Error: {str(e)}'. LLMs receive stack traces or raw API errors with no recovery guidance or next-step instructions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 47 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 53 | - | v1 |
No dry-run or confirmation step for external API calls. If the upstream API is unavailable or returns incorrect data, the agent has no safeguard.