Stress-test a design with real content
figma_stress_testDoes the design survive real content? Copies the frame once per case beside it, applies the case to the copy, runs figma_check_layout (craft plus audits) on the original and on each copy, and reports what each case broke that the…
Instructions
Does the design survive real content? Copies the frame once per case beside it, applies the case to the copy, runs figma_check_layout (craft plus audits) on the original and on each copy, and reports what each case broke that the original does not have, by the original's layer path. Cases: expand (every text grown as translation grows it, 300 % up to 10 characters down to 130 % past 70), long (names and titles at their longest), numbers (every number large: 9 → 12,345), many (lists of three or more instances tripled), empty (those lists emptied); default all. The copies are removed unless keep: true (then they stay, selected). One undo step. Result { baseline: { ok, counts }, cases: [{ case, broke: [{ kind, severity, path, detail }], ok }], kept? }. Run it on every screen before sign-off and fix what it breaks. Editors: Design; unverified: FigJam, Slides.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| keep | No | Leave the copies beside the frame, selected, for the person to see. Default false. | |
| cases | No | Which cases to run. Default all five. | |
| force | No | Overwrite on purpose. A write to a node someone changed after you last read it is refused (STALE); read it again and resend instead. Pass true only when the person said to overwrite their edit. | |
| audits | No | figma_check_layout audits to run besides craft, which always runs, e.g. ["a11y", "copy"]. | |
| nodeId | Yes | The frame to test: a screen, a card, a section. | |
| session | No | Optional sessionId or file name, to pick a Figma file when more than one is connected. | |
| idempotencyKey | No | Caller-owned retry key, ≤128 chars. Re-calling with the same key never executes twice: it returns the existing result, or waits for the op still in flight. Supply your own for anything large — if the MCP client times out (rather than the bridge), only a key you chose can be used to retry safely. |