A Spring Boot MCP server that provides tools for fetching the latest currency conversion rates between USD and INR
Critical failures across all dimensions. The single tool 'getLatestCurrencyConversionRate' has an empty input schema ({}), no parameter descriptions, and a vague 18-character description. No output schema is documented. The tool name violates verb_noun convention (should be 'get_latest_currency_conversion_rate'). No error handling, no pagination support, no security annotations. This server does not meet baseline production standards.
Use this tool only when the user requests for latest currency conversion
Empty input schema ({}). Tool has no parameters defined, making it impossible for LLMs to understand what inputs it accepts or requires.
Tool description is only 18 characters ('Use this tool only when the user requests for latest currency conversion'). Lacks WHAT, WHEN, and output guidance. Does not explain what 'latest' means or what data is returned.
Tool name 'getLatestCurrencyConversionRate' violates verb_noun convention. Should be 'get_latest_currency_conversion_rate' (snake_case with underscore separators). Current camelCase naming is non-standard for MCP tools and harder for LLMs to parse.
No output schema documented. LLMs cannot plan downstream operations or extract required fields (e.g., exchange rate value, currency pair, timestamp). Baseline: 100% of A+ tools have documented return types.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 26 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If the API fails or currency pair is invalid, the LLM receives no actionable error message. Per pattern: errors must tell the LLM what to do next.