Weather MCP Server providing access to US National Weather Service alerts and forecasts
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation and output structure. Both tools have verb-noun naming (get-alerts, get-forecast) and descriptions present, but descriptions are minimal (18-28 chars, well below the 50-200 char LLM-optimized baseline). Parameter descriptions exist but lack detail on constraints, formats, and error recovery. No documented output schemas. Error handling returns plain text without actionable guidance for LLM retry logic.
Get weather alerts for a state
Get weather forecast for location
Descriptions are too short (18-28 chars). LLM-optimized descriptions should be 50-200 chars and explain WHAT, WHEN, and any prerequisites. Current descriptions lack context for tool selection.
No documented output schemas. LLMs cannot plan downstream calls or extract structured data without knowing response fields. Both tools return text-only responses without field documentation.
Error responses are plain text without actionable recovery guidance. Errors like 'Failed to retrieve forecast data' give LLMs no next step. Should include 'Try with different coordinates' or 'This location may not be supported by NWS API (US only)'.
Parameter descriptions lack constraint details. 'Two-letter state code' is present but lacks format validation guidance. Longitude/latitude descriptions omit that NWS API only supports US coordinates.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
No pagination support. If alerts or forecast periods exceed reasonable limits, responses could blow context windows. No limit parameter, no total count, no next_cursor documented.