Spring Boot MCP server that provides tools to search Rick and Morty characters, episodes, and locations via the Rick and Morty API
Three tools with clear verb-noun naming (search*) and reasonable descriptions (100-150 chars). All parameters have type definitions and descriptions. However, output schemas are completely undocumented, no indication of what fields are returned, what structure the results have, or how to chain results to other tools. Parameter descriptions lack format constraints, enums, or validation guidance. No error handling documentation. Missing pagination info despite tools returning lists. No indication of result limits or how to handle large result sets.
Search for Rick and Morty characters by name, status, species, type, or gender. Returns a list of matching characters.
Search for Rick and Morty episodes by name or episode code. Returns a list of matching episodes.
Search for Rick and Morty locations by name, type, or dimension. Returns a list of matching locations.
Output schemas completely undocumented. No indication of returned fields, structure, or data types. LLMs cannot plan downstream operations or extract required data.
No pagination support documented. Tools return lists but lack limit, offset, page_size, or cursor parameters. No indication of result count limits or how to handle large datasets.
Parameter descriptions lack format constraints and validation rules. E.g., 'status' accepts 'Alive, Dead or unknown' but this is buried in description text, not formalized as enum. LLMs may hallucinate invalid values.
No error handling guidance. No documentation of what happens on invalid input, API failures, or empty results. LLMs have no recovery path.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Tool descriptions do not explain when to use each tool vs. alternatives or what prerequisites exist. E.g., searchCharacters does not clarify if it searches by partial name or exact match.