Skip to main content
Glama

add_slide

Insert a new PowerPoint slide from a chosen layout at any position, pre-fill its placeholder text, and get back the slide index plus semantically named shapes.

Instructions

Add a new slide from a layout at a specific position, with placeholder text pre-filled and shapes renamed to layout names. Use inspect_layouts to find available layout names and placeholder names. Returns the new slide index and its placeholder shapes with semantic names.

Input Schema

NameRequiredDescriptionDefault
positionNoZero-based target slide index. The new slide is inserted at this position (existing slides shift right). Default: append at end.
layoutNameYesLayout name from inspect_layouts (e.g. "Title and Content", "Section Header"). Case-insensitive match. Layouts starting with "_" are rejected (technical layouts).
placeholdersNoMap of layout placeholder name → text content. E.g. {"section_title": "Backup Slides", "section_subtitle": "Evidence & appendix"}. Names must match layout placeholder names from inspect_layouts.
presentationIdNoTarget presentation ID from list_presentations. Optional when only one presentation is connected.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.6.0

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the burden alone; it does disclose two non-obvious side effects (placeholder text pre-filled, shapes renamed to semantic layout names) and the return payload. It omits error/permission behavior and the rejection of `_`-prefixed layouts (which lives only in the schema), leaving meaningful gaps for a mutation tool.

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

Conciseness5/5

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

Three sentences, front-loaded with the action, then the prerequisite, then the return value — no filler and no redundancy.

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?

There is no output schema, and the description compensates by explaining what comes back (new slide index and placeholder shapes with semantic names). Combined with a fully documented input schema, only mutation safety/error context is missing.

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

Parameters3/5

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

Schema description coverage is 100% and each parameter is thoroughly documented there, including the zero-based insertion semantics and case-insensitive layout matching. The description restates layout/placeholder concepts at a high level without adding format or edge-case detail beyond the schema, so baseline 3 applies.

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

Purpose4/5

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

The description states a specific verb and resource ("Add a new slide from a layout") plus the scope details that separate it from sibling `duplicate_slide` (new-from-layout rather than copy-existing). It doesn't explicitly name `duplicate_slide` as the alternative, but the resource and mechanism are unambiguous.

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?

"Use inspect_layouts to find available layout names and placeholder names" gives an explicit prerequisite workflow before calling, which is the main usage question for this tool. No exclusion/alternative cases are stated, so it stops short of a 5.

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