Spring Boot MCP server providing weather forecast tools via Open Meteo API
Two tools with minimal documentation. getWeatherForecastByLocation has a basic description (54 chars) and properly typed numeric parameters (latitude, longitude as doubles). toUpperCase has a trivial description (34 chars, below 20-char threshold) and a single string parameter. Neither tool has output schemas documented. No error handling guidance, no parameter constraints, no recovery paths. Tool names follow verb_noun convention but descriptions lack context on when/why to use them. Missing: output structure, error cases, rate limits, API dependencies.
Get weather forecast for a specific latitude/longitude
Put the text to upper case
toUpperCase description is 34 characters, below 20-char minimum and provides no context. Tool appears to be a demo/test utility with no clear production purpose.
No output schemas documented for either tool. LLMs cannot plan downstream calls or extract required fields. getWeatherForecastByLocation should document returned fields (temperature, humidity, wind_speed, etc.); toUpperCase should document string return type.
No error handling or recovery guidance. If Open-Meteo API is unreachable, rate-limited, or returns invalid coordinates, the LLM receives no actionable error message. Missing: timeout handling, invalid input detection, retry guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Parameter descriptions are minimal. 'Latitude coordinate' and 'Longitude coordinate' lack format guidance (decimal degrees? range -90 to 90?). 'Text to convert to uppercase' is generic.
toUpperCase is a trivial utility tool with no clear agent use case. It does not follow the 54 Agentic Tool Patterns and appears to be a Spring-AI framework demo rather than a production-grade tool. Consider removing or documenting its intended purpose.