MCP server for weather information using the official Model Context Protocol SDK
Single tool 'get_weather' has critical definition gaps. Input schema visible but parameter 'location' lacks description (null value in schema). Tool description missing entirely, no text explaining what the tool does, when to use it, or what it returns. Output schema undocumented; response structure inferred from code only. Naming is acceptable (verb_noun pattern), but without descriptions and documented output, LLMs cannot reliably select or use this tool. Baseline: 100% of A+ tools have descriptions; 100% of A+ tool params have descriptions. This server has 0% on both counts.
Tool 'get_weather' has no description. LLMs cannot determine when or why to select this tool without explicit guidance on its purpose, use cases, and return value.
Parameter 'location' has null description in schema. LLMs cannot infer what format is expected (city name, coordinates, zip code, etc.) or how to construct valid input.
Output schema is not documented. Response structure (text content with hardcoded format) is inferred from code only. LLMs need explicit documentation of return fields to plan downstream operations.
Tool returns hardcoded mock data ('Sunny, 72°F') with no actual weather API integration. This is a stub implementation unsuitable for production use.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
No error handling or validation. Tool does not validate location input, handle API failures, or provide recovery guidance to LLMs.