MCP server that converts narrative text into visual diagrams and infographics with semantic node synthesis and connector routing
Single tool 'execute_skill_action' has a basic description (47 chars) and two parameters with descriptions. However, the tool definition is inferred from client.py rather than explicitly registered in mcp_server.py. The mcp_server.py file contains only a stub that prints a JSON status message and does not actually register tools, define schemas, or handle MCP protocol requests. No input schema is visible in the source code, the schema structure is inferred from client.py's method signature. Output schema is completely undocumented. No error handling, validation, or recovery guidance. The server does not implement the MCP protocol at all.
Execute narrative text to visual diagram infographic skill action
Tool definition is inferred from client.py, not explicitly registered in mcp_server.py. No actual MCP tool registration visible in source code.
No input schema visible in source code. Tool parameters (narrative_text, diagram_theme) are inferred from client.py method signature, not declared as JSON Schema in mcp_server.py.
Output schema completely undocumented. Response fields (infographic_job_id, diagram_type, synthesized_nodes_count, etc.) are not declared or described.
No error handling or recovery guidance. Tool has no try-catch, validation, or error messages to guide LLM on failure modes.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 28 | 2026-07-28+ | v2 |
diagram_theme parameter lacks enum constraint. Description says 'e.g. CLEAN_MINIMALIST_TECH_VECTOR' but does not declare valid values, inviting hallucinated theme names.