A Model Context Protocol (MCP) server that provides weather information for different regions worldwide
Single-tool server with minimal definition quality. Tool has a basic description but critically lacks parameter type information in the visible schema. The input schema shows 'region_name' with only type 'string' and description 'Name of the region to get weather for', but no constraints, format specifications, or guidance on valid values. No output schema is documented. Error handling is present in the implementation but not reflected in tool metadata. The tool definition meets only bare-minimum criteria.
MCP handler to get weather information for a specified region
Output schema not documented. Tool returns weather JSON from wttr.in API but LLM has no specification of expected fields, types, or structure.
Parameter lacks format constraints and validation guidance. 'region_name' accepts free-form string with no enum, regex pattern, length limit, or examples of valid inputs (e.g., 'London', 'New York', 'Paris'). LLM cannot distinguish valid from invalid inputs.
No guidance on error recovery. Implementation catches requests.RequestException and returns {'error': '...'}, but tool metadata does not document when this occurs, what the LLM should do next, or alternative approaches.
Tool description (61 chars) is at minimum viable length but lacks WHEN guidance. Does not state 'Call this when you need current weather conditions' or mention any prerequisites (e.g., valid region names).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 52 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 35 | - | v1 |
No pagination or result-limiting guidance. Tool returns full wttr.in JSON response (potentially very large) with no documented size expectations or guidance on limiting output.