MCP server for Norwegian Meteorological Institute weather data
Server defines 5 weather tools with complete JSON schemas and basic descriptions. All tools follow verb_noun naming (get_*). Schemas include proper type constraints (latitude/longitude bounds, altitude minimum). However, descriptions are generic and lack context for LLM selection, they do not explain WHEN to use each tool or how they differ. Parameter descriptions are minimal (e.g., 'Latitude coordinate (max 4 decimals)' lacks actionable guidance). No output schemas documented. Error handling is present but not visible in tool definitions. Missing tool annotations (readOnlyHint). Composition is reasonable, tools are single-purpose and chainable via lat/lon parameters.
Get current weather conditions for a location
Get daily weather forecast for a location (up to 7 days)
Get detailed weather forecast with complete data
Get hourly weather forecast for a location
Get human-readable description from weather symbol code
Tool descriptions lack differentiation and selection guidance. All forecast tools say 'Get [X] weather forecast' without explaining when to use hourly vs daily vs detailed. LLMs cannot distinguish between similar tools.
No output schemas documented. LLMs cannot plan downstream operations or extract fields without knowing response structure. Violates pattern:tool requirement.
Parameter descriptions are minimal and lack actionable constraints. 'Latitude coordinate (max 4 decimals)' does not explain precision requirements or why 4 decimals matters. Missing format guidance for LLM input generation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Tool annotations missing. readOnlyHint should be present on all GET tools to signal safety to agents. Violates current spec alignment (2026-07-28).
get_detailed_forecast description is vague ('complete data'). Does not clarify what 'complete' means or how it differs from hourly/daily. Risks LLM confusion and wrong tool selection.