MCP server that provides weather alerts and forecasts using the National Weather Service API
Two tools with basic but incomplete definitions. Both have clear verb-noun naming (get-alerts, get-forecast) and descriptions present. Input schemas are properly typed with Zod validation and include min/max constraints for numeric parameters. However, descriptions are minimal (under 100 chars), lack context about when to use each tool, and output schemas are not documented. No error recovery guidance provided. Parameters lack detailed format descriptions beyond type constraints.
Get weather alerts for a state
Get weather forecast for a location
Output schemas not documented. LLMs cannot plan downstream calls or extract structured data without knowing response field names and types.
Tool descriptions are minimal (30-40 chars) and lack context. Missing: when to use this tool vs alternatives, what the response contains, any prerequisites or limitations (e.g., 'US locations only').
No error recovery guidance. When API calls fail (e.g., 'Failed to retrieve alerts data'), the response does not tell the LLM what to do next or whether to retry.
Parameter descriptions lack format details. 'Two-letter state code' is clear, but latitude/longitude descriptions do not mention they must be valid US coordinates or that non-US locations will fail.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
No pagination or result limits documented. If alerts or forecast periods exceed context window, response will be truncated without guidance on how to fetch additional data.