MCP documentation

Deckary MCP tool reference

Reference for the five saved-deck tools and five live PowerPoint tools exposed by Deckary's remote MCP server.

Last verified: 2026-09-04

Deckary exposes ten MCP tools: five for saved Web Builder decks and five for explicitly shared live PowerPoint presentations. Discovery and read tools are non-destructive. Authoring tools validate current artifact truth before applying a change. The connected client's tool schema is authoritative for exact fields and limits.

Saved Web Builder tools#

ToolPurposeMain inputsMutation behavior
list_decksList the signed-in user's saved decksOptional query and limitRead-only
read_deckRead revision, outline, theme, and selected editable scenesdeckId; optional slideIdsRead-only
render_consulting_visualPrepare a validated theme-bound consulting visualdeckId, recipe, configuration, and alt textMay idempotently add one reusable deck asset; never changes deck content or revision
render_slidesRender up to four exact 960×540 slide PNGsdeckId, one to four slideIdsRead-only
author_deckCreate or revise supported presentation contentdeckId, semantic programWrites against the current deck revision

The normal sequence is list_decksread_deck → optional rendering or visual preparation → author_deck. Reuse the latest revision returned by a successful call.

Live PowerPoint tools#

ToolPurposeMain inputsMutation behavior
list_live_presentationsList active PowerPoint sessions explicitly shared from the add-inNoneRead-only
read_live_presentationRead current slide handles, outline, layouts, theme, and requested scenesSession ID, connection generation, expected artifact version; optional slide handles and layout IDsRead-only; may return newer current truth
inspect_live_objectsInspect rich text, frames, tables, charts, and exact shape appearanceCurrent session/version plus 1–10 shape handles; optional table rangeRead-only; may return newer current truth
render_live_slidesRender up to four slides through Office's native rendererCurrent session/version, slide handles, optional visual detailRead-only; may return newer current truth
author_slideCreate or patch exactly one live slide with semantic Slide DSLCurrent session/version, program, optional visual detailNon-idempotent write with fresh Office compare-and-swap

For live calls, reuse the latest sessionId, connectionGeneration, and artifact version returned by any successful tool call. Observation calls can recover newer truth. A write is rejected when the expected version is no longer current.

Read and inspection limits#

  • read_deck accepts up to ten selected saved-deck slide IDs.
  • render_slides and render_live_slides accept up to four slides.
  • read_live_presentation accepts up to ten slide handles and up to four explicit layout IDs.
  • inspect_live_objects accepts one to ten current shape handles.
  • Oversized native tables use a bounded zero-based tableRange when the first inspection reports rangeRequired.
  • visualDetail=atlas is available for exactly one live slide when close-up inspection is necessary.

Limits keep tool responses bounded for an external model. Prefer targeted reads to repeatedly requesting an entire presentation.

Authoring guarantees#

Saved-deck authoring is revision-bound. Live authoring performs a fresh Office capture and compare-and-swap immediately before mutation. Complete validation failures and live version conflicts produce zero mutation.

For author_slide, treat applied: true as terminal success and settlement_unknown as non-retryable until current presentation truth has been read. This prevents a duplicate mutation when the connection result is uncertain.

Scope-dependent tool discovery#

The decks:edit OAuth permission exposes the five saved-deck tools. The separate live-powerpoint:edit permission enables the five live tools. A live tool still needs an active add-in sharing session after authorization.

If the expected tools are missing, reconnect and approve the required scope, then follow Troubleshooting.