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. HTML: Slides and dashboards.