Change a deck's settings
update_deckChange a deck's title, visibility, passcodes or showcase listing — only the fields you pass change — and return the deck as saved. Use it to control who can open an already published deck; it never changes slide content (start_quick_edit, or the CLI via publish_deck) or the version served (rollback_deck). Needs decks:write (60 changes a minute); applies to new visitors at once and is undone by calling it again, though passcodes are stored only as hashes and can't be read back. Refused, with the reason, when the plan doesn't include private decks, passcode visibility has no viewing passcode, or the showcase is asked for on a non-public deck.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"deck": "<deck>"
},
"name": "update_deck"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deck | Yes | The deck's id (starts with `d`) or its slug, as list_decks returns them; case-insensitive. A deck outside this workspace fails with “No deck …” — call list_decks. | |
| title | No | A new title, up to 140 characters. | |
| showcase | No | List the deck in the public showcase (the dashboard's Explore tab), where anyone signed in can find it. Public decks only; off by default, and not turned back on when a deck becomes public again. Ask the person before turning it on. | |
| visibility | No | `public` (listed on the workspace's page), `unlisted` (anyone with the link) or `passcode` (viewers type the viewing passcode). Unlisted and passcode need the Starter plan or above. Leaving public also takes the deck out of the showcase. | |
| showcase_tags | No | Up to 5 tags of 2–24 letters, digits and hyphens, e.g. ['lecture', 'data-vis']; replaces the current tags. Saved lower-case kebab with synonyms merged (dataviz → data-vis); words every deck has (slides, presentation) are refused. | |
| view_passcode | No | What viewers type when visibility is `passcode`, 4–128 characters. Required when switching to `passcode` unless one is already set; replaces any earlier one. | |
| presenter_passcode | No | Guards the presenter view, 4–128 characters; null removes it, omitted leaves it as is. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The deck's id (also its live room's id). | |
| slug | Yes | ||
| urls | Yes | ||
| title | Yes | ||
| version | Yes | The version being served. | |
| showcase | Yes | The deck's place in the public showcase. | |
| createdAt | Yes | ||
| published | Yes | Whether a version has been published and is being served. | |
| updatedAt | Yes | ||
| visibility | Yes | ||
| hasViewPasscode | Yes | ||
| hasPresenterPasscode | Yes |