Reparent nodes
figma_reparent_nodesMove Figma nodes to a new parent (frame, group, component, section, slide, or page), optionally set index, x/y, or keep their canvas position.
Instructions
Move nodes to a new parent (frame, group, component, section, slide or page), optionally at a given index. A node keeps its x/y numbers, now relative to the new parent; keepPosition: true keeps its place on the canvas instead (a sticky dropped into a section), or x/y place it in the new parent. A moved connector's item carries a warning: its route may need recreating. Slides move with figma_move_slides. Returns per-item results: items: [{ id, ok, error? }] — one node failing does not fail the call. Editors: Design; unverified: FigJam, Slides.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | In the new parent's coordinates, set after the move. Not with keepPosition. | |
| y | No | ||
| index | No | Insertion index. Omit to append. | |
| nodeIds | Yes | ||
| session | No | Optional sessionId or file name, to pick a Figma file when more than one is connected. | |
| parentId | Yes | The new parent. | |
| keepPosition | No | Keep each node's place on the canvas. Default false. | |
| 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. |