A Spring Boot-based MCP server that exposes REST endpoints as MCP tools for item fetching operations
This server demonstrates critical deficiencies across all dimensions of tool quality. Both tools lack descriptions meeting professional standards, schemas are incompletely defined, and there is no evidence of error handling, parameter validation, or output documentation. The tool definitions appear to be auto-generated from Spring AI annotations without intentional design for LLM consumption. The codebase relies on implicit behavior discovery rather than explicit, machine-readable schemas.
Get all items from the database
Get all items from the database
Duplicate and indistinguishable tool descriptions
Parameter descriptions are minimal and lack constraint details
Tool names use camelCase Java convention instead of snake_case verb_noun pattern
No error handling, recovery guidance, or validation rules documented
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 26 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 26 | - | v1 |
No documentation of parameter semantics for 'name' filter (exact match? substring? case-sensitive?)
getItemsById description claims 'Get all items' despite accepting a single ID, semantic mismatch
No pagination support (limit, offset, next_cursor) despite potential for large result sets