A Model Context Protocol server implemented in Java using Spring Boot, providing tools to query Java presentations and related data
Single tool 'get+presentation' with significant quality gaps. Tool name violates verb_noun convention (uses '+' instead of '_'). Description is minimal (37 chars, below 50-char baseline for A+ tools). Input schema present but severely under-specified: single generic 'operation' parameter with no enum constraints, no description of what operations are valid, and no example values. Output schema completely undocumented, no indication of what fields the response contains, whether it's paginated, or how to chain results to other tools. No error handling guidance. Cannot verify tool registration from provided source (Application.java excerpt not shown), so tool definition appears inferred rather than explicitly visible in code.
Get a list of all presentation from Java
Tool name violates verb_noun convention. 'get+presentation' uses '+' instead of '_' and lacks clarity. Should be 'get_presentations' or 'list_presentations' following standard naming.
Input schema critically under-specified. 'operation' parameter has no description, no enum of valid values, no type hint beyond 'string', and no format constraints. LLM cannot determine what operation values are valid (e.g., 'list', 'filter', 'search'?) without trial and error.
Tool description is 37 characters, below 50-char minimum for A+ tools (baseline avg 194 chars). 'Get a list of all presentation from Java' lacks context on when to use this tool, what filters or operations are available, and how results are structured.
Output schema completely undocumented. No return type specified in tool definition. Cannot determine field names, types, pagination structure, or whether response includes metadata needed for chaining to other tools.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 20 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 18 | - | v1 |
No error handling guidance. If 'operation' parameter is invalid or external service fails, no description of error response format or recovery steps for LLM.
Tool definition not explicitly visible in provided source. Application.java excerpt missing, cannot verify tool is properly registered with MCP SDK.