The server also registers two prompts: `upload_deck` and `revise_deck`. Use them when the client surfaces prompts. Tool names stay stable; descriptions below match the live server.

Do not call read-only list tools as a prerequisite for a first upload.

## Presentations

| Tool | What it does |
| --- | --- |
| `create_presentation` | Publish a new deck. Local: title and kind, then `curl` to `uploadUrl`. Chat: self-contained `files`. Never put image or font bytes in arguments. |
| `add_revision` | Update a named existing deck. Chat: real `index.html` in `files`. Local: `create_upload_link` + curl zip. Never send a placeholder. |
| `add_files` | Append small text/svg (under 200 KB) or an `https` `url` for the server to fetch. Not for image bytes. Existing paths are rejected. |
| `create_upload_link` | Mint a 30-minute `uploadUrl` for an existing deck or missing assets. |
| `get_presentation` | Full owned deck: metadata, revisions, collaborators, share links. Use when you already have an id. |
| `get_presentation_files` | List revision files (path and size). Defaults to current. |
| `get_presentation_file` | Read one file (utf8 or base64). Truncated over 256 KB. |
| `list_presentations` | Browse the library. Optional folder filter. Not a first-upload step. |
| `update_presentation` | Rename and/or move to a folder. Does not upload content. |
| `restore_revision` | Make an older revision live. History is kept. |
| `delete_presentation` | Permanently delete the deck and its revisions. Owner only. |

## Sharing

| Tool | What it does |
| --- | --- |
| `create_share_link` | Time-limited public view link. Default TTL 7 days. |
| `revoke_share_link` | Revoke a public link by token id from `get_presentation`. |
| `share_presentation` | Grant a collaborator read access by email. |
| `unshare_presentation` | Revoke collaborator access by email. |

## Folders

| Tool | What it does |
| --- | --- |
| `list_folders` | Folders you own, with item counts and share state. |
| `create_folder` | Create a folder, optionally nested. |
| `update_folder` | Rename and/or move under a different parent. |
| `delete_folder` | Delete the folder. Files fall back to the library root. |
| `share_folder` | Share the folder and everything inside by email. |
| `unshare_folder` | Revoke folder access by email. |
| `list_folder_access` | List collaborator emails on a folder. |

## Speaker notes

| Tool | What it does |
| --- | --- |
| `get_notes` | Merged code and UI notes per slide index. |
| `set_note` | Set UI notes for one 0-based slide. Overrides `data-notes` in presenter view. |
| `set_notes` | Bulk-set UI notes. Array index maps to slide index. |

## Audience questions (pins)

| Tool | What it does |
| --- | --- |
| `set_allow_pins` | Enable or disable audience questions on a deck. |
| `list_question_sessions` | Q&A sessions with question counts. |
| `list_questions` | Pins/questions, optionally scoped to a session. |
| `resolve_question` | Mark a question resolved, or reopen it. |
| `delete_question` | Remove a question. |

## Templates

| Tool | What it does |
| --- | --- |
| `list_templates` | Your style packs. Optional before a build; not required for a first upload. |
| `get_template` | Manifest, download URL, and inline `SKILL.md`. |
| `get_template_file` | One text file from a template (max 64 KB). |

## Prompts

| Prompt | What it does |
| --- | --- |
| `upload_deck` | Instructs the model to publish a new deck in one `create_presentation` call. |
| `revise_deck` | Instructs the model to update a named deck (`add_revision` or `create_upload_link`). |

Upload playbook: [Publish and update a deck](/docs/mcp/upload/). HTML: [Slides and dashboards](/docs/html-conventions/).