get_forbidden_primitives
Returns elements and patterns that MUST NOT be generated.
Reference
Parameters
- Name
layerId- Type
- string · optional
- Description
Layer UUID for layer-specific rule resolution (uuid)
- Name
category- Type
- string · optional
- Description
Filter by category (element, pattern, attribute, import)
- Name
tags- Type
- array · optional
- Description
Filter by tags (e.g., ["focus", "typography"])
- Name
groupBy- Type
- enum · optional
- Description
Group results by category or severity (default: none for flat list) (
category·severity·none)
Returns
- Forbidden HTML elements (e.g., <select>, <button> without preset)
- Forbidden patterns (e.g., hardcoded Tailwind colors, window.alert)
- Replacement components and code for each forbidden primitive
- Severity levels (error = blocks generation, warning = suggests alternative)
Description
Returns elements and patterns that MUST NOT be generated.
CRITICAL: Call this tool before generating UI code to understand what's forbidden.
Source
Defined in packages/mcp/src/tools.ts.
The request handler lives alongside its registration in packages/mcp/src/tools/.
Last reviewed by @jschuyler