Read a presentation's editable source
get_presentation_sourceRead the HTML a presentation was published from, so you can edit it and publish it back to the same URL. Only for a presentation this account may republish; anyone else's reads as not found, including a public one (use get_presentation_context to read those). Target it by presentationId, or by watch URL or handle + slug. To republish, change only what you were asked to in indexHtml and call create_presentation with the same presentationId, slug and visibility, plus each entry of assets as {path, url}; slides whose narration did not change keep their audio.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get_presentation_source"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Watch URL, e.g. https://bisque.today/p/{handle}/{slug}. Provide this, handle + slug, or presentationId. | |
| slug | No | URL slug, the last path segment of the watch URL. | |
| handle | No | Channel handle (leading @ allowed). | |
| presentationId | No | From list_presentations or get_presentation_context. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| title | Yes | ||
| voice | Yes | The voice and speed the slides were spoken in. Republishing in them keeps the audio of every unchanged slide. | |
| assets | Yes | Every file under assets/, with a download link that works for one hour. A republish that leaves one out loses it. | |
| handle | No | ||
| webUrl | Yes | ||
| version | Yes | The version this source is. | |
| madeWith | No | ||
| contextMd | Yes | ||
| indexHtml | Yes | The HTML as published, complete. | |
| visibility | Yes | ||
| description | No | ||
| publishedAt | No | ||
| presentationId | Yes |