reorder_slides
Move one or more slides to a specified position in a Google Slides deck. Provide slide object IDs and insertion index to reorder them consecutively.
Instructions
Move one or more slides to a new position in the deck.
Reorders slides by inserting them at insertion_index in the slide list.
When multiple slide IDs are passed, they are placed consecutively at the
target position, preserving the order given in slide_object_ids. This
tool only reorders slides — it does not reorder page elements inside a
slide. For that, use batch_update_presentation with updatePageElementZOrder.
Requires OAuth scope: https://www.googleapis.com/auth/presentations (write).
Google Slides API enforces that all listed IDs must currently belong to
the presentation; mixing element IDs with slide IDs is an error.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user_google_email | Yes | ||
| presentation_id | Yes | Google Slides presentation ID (from the URL after `/d/`). | |
| slide_object_ids | Yes | List of slide object IDs to move, in the order you want them to appear after the move. Each must be a slide page ID (from `get_presentation.slides[].objectId`), not a page element. Example: `["slide_3", "slide_1"]` will place slide_3 first, then slide_1 at `insertion_index`. | |
| insertion_index | Yes | 0-based position in the re-ordered deck where the moved slides start. `0` = move to the front. Index is computed AFTER removing the slides being moved — pass the final desired position, not adjusted math. To move slides to the end, use the current slide count (e.g., if the deck has 10 slides, `10` puts them last; the API clamps out-of-range values to end-of-deck). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |