WeatherAPI MCP sunucusu - Hava durumu ve hava kalitesi verileri için MCP aracı
Single tool with critical definition gaps. Tool name 'get_weather' is appropriately verb-prefixed, but the description is only 8 characters ('Şehir adı' = 'City name' in Turkish), far below the 10-character minimum and provides no context on WHAT the tool does, WHEN to use it, or what it returns. Input schema exists but lacks proper structure: the 'location' parameter description is identical to the tool description (just 'Şehir adı'), violating the requirement that every parameter have a distinct, actionable description. No output schema is documented, LLMs cannot predict the response structure. No error handling guidance. Tool is READ_ONLY but lacks any annotation or documentation of this constraint.
Şehir adı
Tool description is 8 characters ('Şehir adı'), below 10-char minimum and provides zero context on what the tool does, when to use it, or what it returns. LLMs cannot determine tool selection intent.
No output schema documented. Tool returns JSON with fields (location, country, temp_c, condition, humidity, wind_kph) but LLMs have no way to know this structure in advance. Violates pattern:tool requirement for documented return types.
Parameter description ('Şehir adı') is identical to tool description and provides no actionable guidance. Should explain format (e.g., 'City name or coordinates'), constraints, and examples of valid input.
No error handling guidance. Tool can fail (invalid location, API key missing, network error) but provides no recovery hints. Error responses should guide LLM on retry strategy or alternative actions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
Tool description does not state what it returns or when to call it. Should be 50 - 200 chars explaining: 'Fetches current weather conditions (temperature, humidity, wind, condition) for a given city. Returns structured data suitable for weather reports or alerts.'