An MCP server that provides weather alerts and forecast data from the National Weather Service (NWS) API
Two tools with basic schemas and minimal descriptions. Both tools have input schemas with proper types and required fields, but descriptions are generic (under 100 chars) and lack context about when to use them, what they return, or error conditions. No output schemas documented. Parameters lack detail about valid ranges, formats, or dependencies. No error handling guidance. Tool names follow verb_noun pattern (positive), but descriptions do not explain prerequisites, return structure, or failure modes. Missing pagination guidance for get_alerts (could return many results). No idempotency or side-effect documentation.
Get weather alerts for a US state.
Get weather forecast for a location.
Descriptions lack actionable context. Both tools have <100 char descriptions that do not explain return format, error conditions, or when to use them instead of alternatives. LLMs cannot determine if a tool is appropriate without richer context.
No output schema documented. Tools return free-text strings (formatted alerts/forecasts) with no structured field definitions. LLMs cannot parse results reliably or chain to downstream tools.
Parameter descriptions are minimal. 'state' and 'latitude'/'longitude' lack format guidance (e.g., 'Two-letter uppercase state code', 'valid WGS84 range'). No validation rules or examples in descriptions.
No error handling guidance. Tools return plain strings on failure ('Unable to fetch alerts') with no recovery hints. LLMs cannot determine if retry is appropriate or what to do next.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
get_alerts lacks pagination. NWS API may return many alerts; no limit, offset, or cursor parameters. Large result sets will blow context windows.