MCP server for accessing Izmir Open Data API - İzmir Büyükşehir Belediyesi Açık Veri API'leri
Two tools with minimal descriptions and incomplete schemas. list_endpoints has empty input schema (no properties defined), call_endpoint has basic parameter descriptions but lacks critical details on valid namespaces/endpoints, error cases, and output structure. Descriptions are under 100 chars and lack WHEN/WHY guidance. No parameter type constraints (enums for namespace), no output schema documentation, no error recovery guidance. Tool names are reasonable (verb_noun pattern) but lack the specificity needed for LLM disambiguation.
İzmir Open Data API'sinden belirli bir servisi çağırır.
İzmir Open Data API içerisindeki tüm erişilebilir servisleri ve metodları listeler.
call_endpoint 'namespace' parameter lacks enum constraint. Description mentions examples ('bisim', 'eshot', 'otopark') but no formal enum. LLMs will hallucinate invalid namespaces.
No output schema documented for either tool. LLMs cannot plan downstream calls or extract structured data. What does list_endpoints return? What fields does call_endpoint response contain?
Descriptions are 60 - 80 chars, below the 100 - 200 char baseline for A+ tools. Missing WHEN/WHY context. 'İzmir Open Data API içerisindeki tüm erişilebilir servisleri' does not explain when to call this vs call_endpoint or what the LLM should do with the result.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
call_endpoint 'args' parameter has type 'array' with items '{}' (no item schema). LLM cannot infer what each array element should be (string? object? number?). Undocumented dependency: valid args depend on endpoint_name.