MCP server

UXLoom: Check Journeys and States Before Code Exists

UXLoom is an MCP server that models user journeys as state machines and flags unreachable screens, missing states and accessibility failures in generated designs.

Run
npx uxloom init
View on GitHub

Stars, license and last push from GitHub. Install count as reported by the open skills directory.

What is UXLoom?

UXLoom is an MCP server that acts as a critic for AI generated designs. It models journeys as state machines and screens as nodes, then reports unreachable screens, dead ends, missing error, empty and loading states, WCAG contrast failures and small touch targets before code is written.

UXLoom is the critic layer for generated interfaces. AI generators tend to produce happy path screens, so UXLoom checks what is missing: states, routes and accessibility, using rules instead of an opinion from a language model.

Designs live in a project file, uxloom.project.json, kept in git next to the code. Journeys become state machines, and each screen is a node with a contract listing the states it must have.

What it checks

  • Unreachable screens and dead end states in a journey.
  • Missing error, empty and loading states on a screen.
  • WCAG contrast failures and undersized touch targets.
  • Labels that will overflow once text is localized, such as a checkout label that breaks in German.

The workflow an agent follows

The README lays out a loop: project_init, brief_start and brief_answer, journey_define, screen_register, then project_validate. The agent fixes findings and repeats until there are zero errors, then runs coverage_report.

From the command line

Humans and CI use the same package. The commands are init, preview, export, check, audit and diff. A check exits with code 1 on errors, so a happy path only design can be blocked from merging.

Who UXLoom is for

Best for

Not for

  • Pixel level visual design. UXLoom reasons about journeys and states, and its previews are wireframe mocks.
  • Reading an existing Figma file. For that, see the Figma MCP page.
  • Teams that dislike structured data. The design lives in a JSON project file that you maintain with the tools.

Use it with UiChemy

UXLoom does not build pages. Its export command can write SVG for Figma or Penpot import, and from Figma a design can go through UiChemy: Figma to WordPress converts it, and Composer edits it. Click Get Started on uichemy.com.