Weather MCP server that fetches current and hourly weather data
Single tool 'getWeather' has critical definition gaps. Input schema present but parameters lack descriptions (null values). Tool description missing entirely. No output schema documented. Error handling returns generic 'Error' string without recovery guidance. Naming is acceptable (verb_noun pattern) but insufficient to overcome missing descriptions and schemas.
Tool description is completely missing. LLMs cannot determine when or why to select this tool without a description.
Parameter descriptions are null. Both 'lat' and 'lng' parameters lack descriptions explaining what they control, their format, or valid ranges.
Output schema is not documented. Tool returns JSON.stringify(weatherData) but LLMs have no schema to understand the response structure, field names, or types. This prevents downstream tool chaining.
Error handling returns generic 'Error' string without recovery guidance. Current implementation provides no actionable guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
Parameters lack type constraints and format documentation. 'lat' and 'lng' are strings but should document valid ranges (-90 to 90 for latitude, -180 to 180 for longitude) and format expectations.