MCP Servers for managing complex book series data with multiple specialized servers for character development, plot management, world building, writing assistance, and research tracking
16 tools with mixed quality. Naming is verb-forward and clear (get_, create_, update_, check_, track_, validate_). Descriptions present but often generic (avg ~80 chars, below 194-char baseline). Schemas visible with proper types and enums, but many parameters lack descriptions. Output schemas not documented. Error handling minimal, no recovery guidance or categorization. Tool composition is reasonable (single responsibility mostly observed), but parameter descriptions are sparse, forcing LLMs to infer intent.
Validate if a character can reference specific information at a given point in the story
Check for character continuity issues
Create a new character in the series
Create voice mappings for Claude personas
Create a relationship between two characters
Get complete character development arc
Get the complete knowledge state for a character at a specific point in the story
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Parameter descriptions sparse or missing. Many params (e.g., 'knowledge_state', 'development_type', 'content_type') have enums but lack context on when/why to use each value.
No error handling or recovery guidance. Tools return success/failure but do not guide LLM on retry strategy, user-fixable issues, or next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Get characters for a series with optional filtering
List all persona voice mappings
Get relationships for a character or series
Track what a character knows at a specific story point
Generate and play TTS for a persona response
Test a persona voice with sample text
Record character development event
Update character information
Validate if scene dialogue/thoughts respect character knowledge boundaries
Pagination not documented. Tools like get_characters and get_relationships accept no limit/offset params, risking context window overflow on large datasets.
Destructive operations (delete_character, delete_relationship) not visible in schema but likely exist. No confirmation/dry-run pattern documented.