Skip to main content

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/.

Was this page helpful?

Last reviewed by @jschuyler