MCP server for AI-assisted design generation, refinement, and canvas management. Generates HTML designs from prompts using Claude, manages design sessions, and provides design artifact storage.
Server has 11 tools with reasonable naming (verb_noun pattern) and descriptions present for all. However, parameter schemas are incomplete or missing for several tools. Input schemas visible in tool definitions show basic structure but lack comprehensive type annotations and constraints. Output schemas are not documented. Error handling is minimal, no recovery guidance or actionable error messages visible in source. Tool descriptions average ~120 chars, which is acceptable but could be more specific about when/why to use each tool. No tool annotations (readOnlyHint/destructiveHint) despite clear READ_ONLY vs WRITE distinctions.
Create a new interactive editor session for collaborative design editing.
Extract design tokens and structure from an existing canvas or HTML document.
Generate a complete HTML design from a prompt, with optional repository context, viewport specification, and aesthetic direction control.
Retrieve a specific canvas (saved design) by ID.
Retrieve the current credit balance and usage statistics for the authenticated user.
Link an editor session to a design run, enabling live editing and synchronization.
List all design canvases (saved designs) for the authenticated user.
Output schemas not documented. Tools return JSON payloads (e.g., generate_design returns run_id, html, summary) but no formal schema is visible in tool definitions. LLMs cannot plan downstream calls without knowing response structure.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Risk field indicates READ_ONLY vs WRITE, but MCP tool annotations are absent. Agents cannot infer safety/idempotency from tool definitions alone.
Minimal error handling guidance. No visible recovery hints, error categorization, or actionable messages. If a tool fails, LLM has no guidance on retry strategy or next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Rate and provide feedback on an aesthetic direction to improve future design generation.
Refine an existing design with user feedback, adjusting layout, styling, or animations based on critique.
Unlink an editor session from a design run, ending live synchronization.
Get information about the currently authenticated user.
Parameter descriptions lack constraint details. E.g., 'viewport' enum is documented, but 'limit' in list_canvases has no min/max bounds. 'feedback' and 'direction' parameters lack format guidance.
Tool descriptions are generic. E.g., 'whoami' description is only 'Get information about the currently authenticated user.', no hint about when to call it vs other tools, or what fields it returns.