Blocks net-new design drift in AI-written React/Tailwind code. Deterministic, local-first, DTCG-native, with agent-readable decision memory over MCP.
Design Memory has 7 tools with basic descriptions but critical gaps in schema documentation and parameter clarity. Tool names follow verb_noun convention (get-*, audit-*, suggest-*, record-*), which is good. However, no visible input/output schemas in the provided source code. Descriptions are present but generic (10-50 chars for most), lacking WHEN to use guidance and dependency hints. Parameters are not documented with types or constraints. Error handling and recovery guidance are absent. The server lacks tool annotations (readOnlyHint/destructiveHint) despite having clear risk classifications (READ_ONLY vs WRITE). No evidence of pagination, result limits, or structured output documentation.
Audit staged UI changes against the synced reference snapshot
Get the current design context including tokens, components, and configuration
Get the design contract for a specific component
Retrieve recorded design decisions and their status
Get the design tokens from the current reference snapshot
Record a design decision to suppress or allow a specific finding
Suggest design tokens for a given value or pattern
No input/output schemas visible in source code. Cannot verify parameter types, constraints, or return structures. All 7 tools lack documented schemas.
Descriptions are too short (10-50 chars) and lack actionable guidance. Missing WHEN to use, prerequisites, and dependency hints. E.g., 'Get the current design context' does not explain when to call it vs audit-diff.
No tool annotations despite clear risk classification. record-decision is WRITE but lacks destructiveHint. get-* tools are READ_ONLY but lack readOnlyHint. Agents cannot infer safety/idempotency.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2026-07-28+ | v2 |
No error handling or recovery guidance visible. Tools do not document what happens on failure, what to do next, or how to self-correct. Missing pattern:recovery-guide.
No pagination, result limits, or structured output documentation. Tools returning lists (get-decisions, get-tokens, get-contract) lack limit/offset parameters and total count fields.