Sign off new work
figma_sign_offEnd a piece of new work the way a studio signs it off. Runs the role's checks on the deliverables (figma_check_layout with the role's audits and the brief's floors; for motion the frame-by-frame check at the delivery fps), checks the brief…
Instructions
End a piece of new work the way a studio signs it off. Runs the role's checks on the deliverables (figma_check_layout with the role's audits and the brief's floors; for motion the frame-by-frame check at the delivery fps), checks the brief is complete for its gear (directions, the choice, styleframes, the system), takes your critique lens scores, rounds and a reason for every info you keep, then records the result and a fingerprint on each deliverable and on the brief block, closes the brief, and selects and zooms to the work on a pass. At top and piece, message and originality need a reviewer other than you (the critique_cold prompt in a fresh context, or the owner); at page a self-review is recorded as one. ok: false lists each blocker with the call that clears it. A final export (figma_export_node, figma_export_frames_to_pdf or figma_export_video with final: true) needs a passing sign-off newer than the last change. Writes plugin data only. Editors: Design; unverified: FigJam, Slides.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fps | No | Motion: the delivery rate. Default the brief's. | |
| deck | No | Figma Slides: the whole deck. | |
| 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. | |
| lenses | Yes | Every lens of the role's sign-off, scored as the critique skill scores it, each with its reviewer. | |
| nodeId | No | The deliverable. Default the brief's deliverables. | |
| rounds | Yes | Critique rounds run. | |
| answers | No | An info kept on purpose, with why. | |
| briefId | No | Default the brief whose work the node is, else the brief in force, else its page's. | |
| nodeIds | No | The deliverables: top-level frames, component sets, sections. | |
| session | No | Optional sessionId or file name, to pick a Figma file when more than one is connected. | |
| placeholders | No | Every invented fact, or ["none"]. | |
| 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. |