Move slides
figma_move_slidesReorder slides in a Figma Slides deck by moving a block before or after an anchor slide or into a row; get per-slide row, column, and index results.
Instructions
Move slides within a Figma Slides deck as one block, in the order given, to exactly one anchor: after or before another slide (afterSlideId / beforeSlideId), or into a row (row, optional col, both counted once the moved slides are taken out; row = the row count opens a new last row). An anchor that is itself being moved is refused before anything changes. Every slide stays in the deck; a row the move empties stays as an empty section and is listed in emptiedRows. Per-slide results with the new row, col and index. To restate the whole deck's grouping use figma_set_slide_grid. Editors: Slides only, unverified.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| col | No | With `row`: their position in it; default its end. | |
| row | No | Put them in this row (section); the row count opens a new last row. | |
| session | No | Optional sessionId or file name, to pick a Figma file when more than one is connected. | |
| slideIds | Yes | The slides to move, in the order they should end up. | |
| afterSlideId | No | Put them right after this slide. | |
| beforeSlideId | No | Put them right before this slide. | |
| 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. |