MCP server for generating diagrams (drawio, mermaid, excalidraw) from structured JSON specifications
Server has 5 tools with explicit schemas and descriptions. Naming follows verb_noun pattern (generate_, validate_, init_, get_, set_). However, descriptions are minimal (10-50 chars for most tools), parameter descriptions lack detail on constraints and formats, and output schemas are completely undocumented. No error recovery guidance. Tool composition is reasonable but lacks idempotency guarantees and chaining metadata.
Generate a diagram file from structured JSON specification. If output_path is not provided, uses configured default path.
Get current diagram configuration
Initialize or update diagram configuration. Creates default directories if they do not exist.
Set default output path for a specific format
Validate a diagram specification against the schema
Output schemas completely undocumented. No tool describes what fields it returns, their types, or structure. LLMs cannot plan downstream calls or extract data reliably.
Parameter descriptions lack actionable constraints. 'Structured diagram specification' and 'Diagram specification to validate' do not explain format, required fields, or valid structure. LLMs cannot validate input before calling.
No error recovery guidance. Tools return success/failure but do not tell LLM what to do on failure (retry, ask user, try alternative). E.g., if generate_diagram fails due to invalid spec, should LLM call validate_diagram_spec first?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Tool descriptions too brief (10-50 chars). Baseline for A+ tools is 194 chars. Current descriptions lack WHEN to use, prerequisites, and side effects. E.g., 'Get current diagram configuration' does not explain what config contains or when to call it.
No idempotency guarantees documented. generate_diagram writes files, is it safe to retry? Will it overwrite or error? Agents need this to know whether to retry on transient failures.