A weather data server that provides current weather information for specified locations using the Open-Meteo API
Single tool with minimal definition quality. Tool name 'get_current_weather' follows verb_noun convention (+), but description is only 31 chars, below the 50-char minimum for adequate context. Parameters lack descriptions entirely, latitude and longitude have type info but no guidance on valid ranges, coordinate systems, or expected precision. No output schema documented; tool returns raw dict from API without structure definition. Error handling is minimal ('Unable to fetch' is generic). No parameter validation, no enum constraints, no pagination guidance despite potentially returning large weather objects.
Get Current Weather for a location
Parameter descriptions missing entirely. 'latitude' and 'longitude' have types but no description text explaining valid ranges, coordinate system (WGS84?), or precision expectations.
Tool description is only 31 characters ('Get Current Weather for a location'). Rubric baseline is 50 - 200 chars for adequate LLM context. Missing WHEN to use, WHAT it returns, and any prerequisites.
No output schema documented. Tool returns raw dict from Open-Meteo API without specifying field names, types, or structure. LLM cannot plan downstream operations or extract specific weather fields.
Error handling is generic. On API failure, returns 'Unable to fetch the weather data' with no recovery guidance. Should indicate whether error is retryable, what to do next, or if user input is needed.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
No input validation. Latitude/longitude accept any float; no bounds checking (±90 for lat, ±180 for lon). LLM could pass invalid coordinates without feedback.