Skip to main content
Glama

Arrange all slides

arrange_slides

Move all slides in a project onto a selected layout path (carousel, spiral, grid, etc.) while preserving content and slide order—ideal after a plain-grid PPTX import.

Instructions

Moves every slide on the path into a new layout and path (each slide's content moves with it; the order is kept). Great after import_pptx, which arrives as a plain grid. Layouts: carousel (slides side by side gliding over a parallax backdrop), spiral, orbits, sunflower, ring, honeycomb, journey, wave, staircase, tree, zoom-tunnel, snake, grid.

Input Schema

NameRequiredDescriptionDefault
pathYesThe GlideDeck project file (.glide.json). Absolute, or relative to the server's folder; `.glide.json` is added when there is no extension.
tiltNoTurn slides along the path (default depends on the layout).
trailNoDraw a dotted trail between slides (for carousel: the parallax backdrop).
layoutYesArrangement id from `catalog`.
spacingNoGap between slides as a fraction of the slide size.
overviewNoOverview of everything at the start and end.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=false, so the description adds real value: it tells the agent that slide content moves with each slide and that ordering is preserved, plus what each layout visually produces. It does not say whether the change is reversible or whether the file is modified in place, leaving a small gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and the ordering/content guarantee, with the layout roster pushed to the end where it belongs. The thirteen-item layout list is long, but it substitutes for the missing enum in the schema, so it largely earns its length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description covers the observable effect (slides repositioned, content and order preserved) and the workflow it fits into. It omits return value, error behavior for non-existent paths, and whether the operation overwrites the `.glide.json` in place — minor but real gaps for a mutating tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description earns more: the `layout` schema entry is just "Arrangement id from `catalog`" with zero enums, and the description supplies all thirteen valid layout names. It also clarifies `trail` for the carousel case ("the parallax backdrop") beyond the generic schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Moves every slide on the path into a new layout and path") and immediately disambiguates from sibling `import_pptx` by naming it as the typical predecessor. It also enumerates the supported layouts, so an agent knows exactly what transformation space this tool covers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit usage context: "Great after import_pptx, which arrives as a plain grid," which tells the agent when this tool is the right follow-up step. It stops short of stating when NOT to use it or naming alternatives (e.g. `animate` or `auto_animate` for per-slide motion).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.