A Spring Boot MCP server that exposes course management tools via the Model Context Protocol
Two tools with minimal descriptions (both under 50 chars) and empty input schemas. dv_get_courses has no parameters documented; dv_get_course accepts a 'title' string but lacks description for the parameter. No output schemas visible. Tool names follow verb_noun convention but descriptions are too terse to guide LLM selection. No error handling, validation, or recovery guidance evident.
Get a single courses from Dan Vega by title
Get a list of courses from Dan Vega
Tool descriptions are critically short (under 50 chars). 'Get a list of courses from Dan Vega' and 'Get a single courses from Dan Vega by title' lack context for when/why to use each tool, what they return, or dependencies.
dv_get_courses has no input schema (empty {}). Cannot validate or document expected behavior. Baseline: 100% of A+ tools have documented schemas.
dv_get_course parameter 'title' lacks a description. LLM cannot infer whether it accepts partial matches, is case-sensitive, or requires exact title. Baseline: 100% of A+ tool params have descriptions.
No output schemas documented. LLM cannot plan downstream calls or extract fields. What fields does a course object contain? Is there pagination?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If a course is not found or the API fails, the LLM has no actionable next step.