Fast current conditions and multi-day forecasts by city or lat/long. MCP-compliant weather server for Claude and other AI assistants.
WeatherTrax provides 2 tools with reasonable input schemas and descriptions, but falls short of production quality. Both tools have documented schemas and non-empty descriptions, meeting basic requirements. However, descriptions are generic and lack detail about when to use each tool vs. the other, parameter descriptions lack specificity about format constraints, and error handling is minimal. The outputSchema field is referenced but not shown in the source code, cannot verify output structure. Tool naming follows a pattern but lacks action verbs (weather_Tool vs. get_current_weather). No evidence of rate limiting, pagination guidance for forecast results, or recovery-oriented error messages.
Returns authoritative 7-day weather data for planning construction, outdoor work, or events. Does not make decisions—provides data for reasoning.
Provides current weather, forecasts, and timing for rain or sun events based on location and date.
Tool names lack action verbs. 'weatherTool' and 'weatherPlanningTool' are nouns; should be 'get_current_weather', 'get_weather_forecast', 'get_weather_planning_data'. LLMs rely on verb-noun naming to infer intent without reading full descriptions.
Parameter descriptions lack format constraints and validation hints. E.g., 'date' accepts 'YYYY-MM-DD' format per JSON schema, but description does not state this. 'location' says 'e.g. Boca Raton' (example in description, which LLMs tend to reuse literally). 'num_days' range 1-14 is in schema but not described in text. LLMs cannot read JSON Schema, they rely on description text.
No output schema visible in source code. Both tools reference 'outputSchema' but the actual schema definition is not shown (weatherTool.outputSchema is defined elsewhere, weatherPlanningTool reuses it). Cannot verify the structure agents receive. LLMs need to know what fields to expect.'
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2025-06-18+ | v2 |
Error messages are generic. Code shows 'Failed to fetch weather data (invalid JSON or bad URL)' and 'Weather API error: Malformed response', does not guide LLM on recovery steps (e.g., 'Try a different location spelling' or 'Verify the location exists').
No pagination or result-limiting guidance. weatherTool returns multi-day forecasts with hourly data (potentially hundreds of data points). No mention of max results, pagination cursors, or limits in the description.
Lack of tool differentiation in descriptions. Both 'weatherTool' and 'weatherPlanningTool' target similar use cases; descriptions do not explain when to use one vs. the other. The planning tool delegates to weather tool internally. This should be stated explicitly in descriptions to prevent LLM confusion.
API credentials (WEATHER_API_KEY) are loaded from environment but no security documentation in tool descriptions. No mention of rate limits, scope declarations (e.g., 'read:weather'), or audit logging.
No dry-run or confirmation mechanism for tools. While weather tools are read-only and safe, the server does not demonstrate confirmation patterns.