Figma for your agent

The review surface for agent-built prototypes.

Your agent builds a prototype. Your team reviews and comments on it. Your agent rebuilds it — and every comment anchor survives the regeneration. Any model, no lock-in.

✓ You're on the list. We'll be in touch.
Something went wrong — please try again.
Works with
Claude Code
Codex
Cursor
Windsurf
Cline
opencode
OpenClaw
Copilot
+ any MCP client
grocer-checkout v4 · edited 2m ago BSSKAI
Pages4
1Browse
2Cart2
3Pay
4Confirm
+ add page
Page brief✎ edit
BS Björn · PM

Last step before payment — keep it scannable so the total never feels like a surprise.

Main risk is drop-off when cost feels unclear, so checkout should read as the obvious next step. Sara wants an editable quantity stepper per item — agree, let's try it.

68%
9:41●●● ▮
Your cart
2 items, ready to go
Olive harvest box500ml · cold-pressed
$24
– 1 +1
Sea salt flakes120g · Maldon2
$11
– 1 +
Subtotal$35.00
DeliveryFree
Checkout · $353
Comments2 open · 1 resolved
BSBjörn2m
Make checkout the clear primary action — full width, larger. It reads like a secondary link right now.
3 anchor #c7d2 · open
AIAgentnow
Read the Cart brief + 2 open comments — enlarging checkout, adding a quantity stepper, preserving anchors.
update_element() · v4→v5
SKSara8m
Can we show a quantity stepper on each line item?
1 anchor #a3f9 · open
SKSarav3
Show the unit size under each item name.
2 anchor #b1c0 · resolved in v3
Reply or pin a new comment…

Your agent builds it. You comment. It rebuilds.

01 / Agent

Builds the prototype

Your agent renders each screen over MCP and tags every element with a stable anchor ID.

02 / Human

Comments on anything

Reviewers pin feedback to a specific element — not a vague "make the button better."

03 / Agent

Rebuilds — anchors survive

Your agent reads the unresolved comments, rewrites the page, and every comment stays put.

Every comment is machine-readable.

PERSISTENT ANCHORING

Comments that don't fall off

Stable IDs survive full DOM regeneration. When an element moves, a semantic fallback re-resolves it. Threads travel across versions.

MCP SERVER

Any agent, any model

Claude Code, Codex, Cursor — any MCP client drives the loop. No vendor lock-in, no per-seat model pricing.

get_page_brief(page_id)
get_unresolved_comments()
update_element(anchor_id, html)
resolve_comment(thread_id)
OWN YOUR DATA

Versioned and exportable

Immutable snapshots you can diff, restore, and track in your own repo. No cloud lock-in.

Thin where it counts.

ConceptCanvas
Figma · v0 · Magic Patterns
Authoring
Agent-first, MCP-native
Human-first, or solo gen
Model
Bring your own agent
Locked to their model
Your data
Yours — track it in your repo
Locked in vendor cloud