MCP server for Rick and Morty characters, locations, and episodes
Server defines 4 tools with complete input schemas and basic descriptions. All tools are READ_ONLY and follow verb_noun naming (search_*, get_*). However, descriptions are minimal (34-75 chars, below the 50-200 char LLM-optimized baseline), lack context on WHEN to use each tool, and omit dependency hints. Output schemas are not documented, LLMs cannot plan downstream calls. Parameters lack format constraints (e.g., id ranges, name length limits). No error recovery guidance. Schemas are present but sparse; descriptions exist but underutilized.
Get detailed information about a specific Rick and Morty character by their ID.
Get details about a specific Rick and Morty episode by its ID.
Get details about a specific Rick and Morty location by its ID.
Search for Rick and Morty characters by name. Returns a list of matching characters.
Output schemas not documented. LLMs cannot infer what fields are returned or plan downstream tool calls. formatCharacter(), formatLocation(), formatEpisode() exist but are not exposed in tool definitions.
Descriptions are too brief (34-75 chars vs. 50-200 char baseline). They state WHAT but not WHEN to use or dependencies. E.g., search_characters lacks guidance on when to call it vs. get_character, or that it requires a name parameter.
Parameter descriptions include example values (e.g., 'e.g. 1 for Rick Sanchez'). LLMs tend to reuse examples literally rather than adapt to context. Use enums or format constraints instead.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
No error recovery guidance. If an API call fails (e.g., invalid ID), the error message is generic ('Rick and Morty API error: 404'). LLMs need actionable guidance: 'Character ID not found. Try search_characters() with a name.'
No pagination or result limits documented. search_characters may return many results; no limit or page/offset parameters are visible. Large result sets waste tokens and risk context window exhaustion.