Weather is a tool that allows users to get the weather of a given latitude and longitude.
Weather MCP has a single tool with clear naming, comprehensive descriptions, and well-defined input schema using Zod. The tool name 'getWeather' follows verb_noun convention (get prefix). Descriptions are detailed and context-aware, explaining defaults and providing guidance. Schema includes proper type coercion and enums. Error handling returns structured text responses. Main weaknesses: no output schema documentation, limited error classification, and no tool annotations for readOnlyHint despite being a read-only operation.
Get the weather of a given latitude and longitude.
Output schema not documented. Tool returns text content but callers cannot see structured field definitions or expected response shape.
Tool annotations (readOnlyHint, idempotentHint) missing. This is a read-only, idempotent tool that should declare these properties via annotations for proper LLM reasoning and safety.
Error handling is generic. Error responses return unstructured text instead of categorized, actionable guidance. LLM cannot determine if error is retryable, requires user input, or is fatal.
Missing parameters documentation for response fields. The tool returns temperature, humidity, wind speed, and conditions, but this structure is not formally declared in a schema comment or docs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 56 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 56 | - | v1 |