MCP server providing access to Lithuanian weather forecasts via the meteo.lt API
Three tools with basic verb-noun naming (get*) and present descriptions, but significant gaps in parameter documentation and output schema clarity. All tools lack parameter descriptions, critical for LLM understanding. No output schemas documented. Descriptions are adequate (100-150 chars) but lack WHEN/WHY guidance. No error handling guidance. No pagination support despite returning potentially large result sets. Tool composition is reasonable (three distinct operations), but parameter naming could be more explicit (placeCode vs place_code convention mismatch).
Gets available forecast types for a specific place in Lithuania. This helps determine what types of forecasts are available for a given location.
Gets the places listed on Lithuanian weather service "meteo". Using the returned place code, you can get the weather forecast for that place.
Gets detailed weather forecast for a specific place in Lithuania. Returns temperature, wind, precipitation, and other weather conditions.
All parameters lack descriptions. placeCode and forecastType parameters have no text explaining what they control, expected format, or constraints. LLMs cannot infer parameter meaning from names alone.
No output schemas documented. Tools return JSON.stringify() of API responses without documenting what fields agents should expect. LLMs cannot plan downstream calls or extract required data.
No pagination support. getMeteoPlaces returns all places without limit or offset parameters. Large result sets will blow context windows and degrade LLM reasoning.
No error recovery guidance. Catch blocks log errors but return raw exceptions to LLM. No actionable error messages telling agents what to do next (retry, lookup alternative, ask user).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Parameter naming inconsistency. camelCase (placeCode, forecastType) conflicts with snake_case convention in production tools. Inconsistent naming increases LLM confusion when many tools are available.