Spring Boot MCP server providing course management tools
Two tools with minimal definitions. Both lack parameter descriptions entirely, get_courses has empty input schema {}, get_course has one parameter 'title' with no description. Tool descriptions are generic and under 100 chars, providing no context for when/why to use them. No output schemas documented. No error handling guidance. Naming follows verb_noun pattern (acceptable), but descriptions fail to explain what data is returned, prerequisites, or use cases. This server does not meet baseline standards for LLM-driven tool selection.
Get a single course from youtube about java, jdk24, llm, langChain
Get a list of courses about java, jdk24, llm, langChain
get_courses has empty input schema {} with no parameters documented.
get_course parameter 'title' lacks description. LLMs cannot infer whether to pass course name, ID, or partial match.
Tool descriptions are generic and under 100 chars. 'Get a list of courses about java, jdk24, llm, langChain' does not explain what data is returned, when to call this vs get_course, or what structure to expect. Baseline is 194 chars.
No output schemas documented. LLMs cannot plan downstream calls or extract fields without knowing response structure (e.g., does a course have id, title, url, duration?).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If a course is not found or the service fails, LLMs have no direction on what to do next.