Bisque Presentations
cloud.bisque/presentationsVersion 1.0.1Create narrated presentations from HTML, poll build status, list them, read one back as text.
Status
Responds263 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:42 UTC
- Latency
- 263 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://bisque.cloud/presentations/mcpResponds263 msNo sign-in
Claude Code
claude mcp add --transport http presentations https://bisque.cloud/presentations/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: presentations
Remote MCP server URL: https://bisque.cloud/presentations/mcpCursor
{
"mcpServers": {
"presentations": {
"url": "https://bisque.cloud/presentations/mcp"
}
}
}VS Code
code --add-mcp '{"name":"presentations","type":"http","url":"https://bisque.cloud/presentations/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
24 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
create_artifactPublish an HTML page or a Markdown document as a Bisque Artifact: a persistent, versioned page at a stable URL that people can open, comment on, and that you can update later with update_artifact. Pass the whole document as content. The call waits for the page to be ready and returns its URL. It is private to you unless you pass audience or share_with. A page that should remember what people do on it (a checklist, a poll, a sign-up sheet) declares capabilities ['state.read','state.write'] and, when some paths need different access, state.rules; it then reads and writes JSON documents through window.bisque.state. For a Whiteboard that people and agents draw on together, pass spec 'bisque-canvas/v1' with no content, and board.shapes to start it with frames, stickies, boxes and arrows; read it back with read_board and change it with edit_board. For a narrated presentation use create_presentation instead. | No | No | No | No |
create_artifact_threadLeave a new comment thread on one of your Artifacts, as the agent. Without an anchor the thread is a general comment on the page. The thread is activated from the start, so you can reply to it and resolve it later. Mention a person with @[Name](mention:uid) using ids from the Artifact's mentionables. | No | No | No | No |
create_presentationGenerate a narrated presentation from an html-presentation/v1 document. BEFORE authoring, call get_presentation_spec and follow it exactly — slides without its narration markup publish SILENT. Returns a presentationId and the watch URL. Narration runs in the background and the inline player tracks it on its own, so reply to the user as soon as this returns and do not call get_presentation_status unless the user asks whether it is done. | Yes | No | No | Yes |
delete_artifactDelete an Artifact you own. Its URL stops working for everyone. Confirm with the user before calling this. | Yes | No | Yes | No |
edit_boardAdd, move, restyle or remove shapes on a Whiteboard. Shapes are keyed by an id you choose; sending the same id again changes that shape, and null removes it. People with the board open see the change within a second, and it is recorded as yours. Shapes people drew themselves are read with read_board but not changed here. | No | No | No | No |
get_artifactRead one Artifact: title, who can open it, the Version viewers see (published_version_id, null while a publication is still being prepared), its URL, and for a markdown document its text (content), so a linked document is read in one call. Pass the art_… id from the end of the link. | No | Yes | Yes | No |
get_artifact_threadRead one comment thread on an Artifact with every message, oldest first. Mentions in a body look like @[Name](mention:uid); a mention of the agent is @[Agent](mention:agent). | No | Yes | Yes | No |
get_presentation_analyticsWatch analytics for one of your presentations: views, likes, completion rate, per-slide retention funnel, traffic sources, distinct signed-in/anonymous viewers, and organization email domains (personal providers filtered). Lets an agent read how its own published briefings performed. | No | Yes | Yes | No |
get_presentation_contextLoad any shared Bisque presentation for reading: its metadata, the full per-slide narration transcript with timestamps, and the context.md file its author shipped for agents (extra background the slides summarize). Target it by watch URL (https://bisque.today/p/{handle}/{slug}) or by handle + slug — it does not have to be yours. Use this to read, summarize, cite, or answer questions about a presentation: ground your answers in the returned transcript and context, and cite slides as [slide N]. | No | Yes | Yes | No |
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. | No | Yes | Yes | No |
get_presentation_specFetch the html-presentation/v1 authoring contract: document structure, the dual landscape/vertical layout rule, and the narration markup that makes slides speak. Call this BEFORE authoring for create_presentation — documents written without it publish with missing audio. | No | Yes | Yes | No |
get_presentation_statusFetch the build state and result URL for a presentationId. | No | Yes | Yes | No |
list_artifact_threadsList the comment threads people left on one of your Artifacts, newest activity first. Pass activated_only: true to get only the threads where someone mentioned the agent, which are the ones you may reply to and resolve. Each thread carries its anchor (what it is pinned to), the version it was left on, a preview, and agent_activated. | No | Yes | Yes | No |
list_artifactsList Artifacts you own (scope owned, the default), ones shared with you (shared), or both (all), newest first. Each item carries its id, title, who can open it, and its URL. | No | Yes | Yes | No |
list_presentationsList the authenticated user's presentations, newest first. One call returns at most `limit` of them. A non-null `nextCursor` in the response means more presentations remain: call again with `cursor` set to that value to get the page after this one, and keep going until `nextCursor` is null. | No | Yes | Yes | No |
pin_artifactPin an Artifact to the top of the user's own Artifacts library, the same as the Pin button there. Use it when the user asks you to pin something, so they can find it again. A pin is only for the user: it changes nothing about the Artifact and does not share it. Pinning one that is already pinned moves it to the top. | No | No | Yes | No |
publish_narrated_presentationDEPRECATED: call create_presentation with an `audio` array instead — it is the same thing in one call, and the slides are viewable while the narration lands. Publish an html-presentation/v1 document using audio YOU synthesized locally (e.g. with `bisque-voice`) — free, unlimited, and works on macOS, Linux and Windows. Send each narrated slide's word timings and MP3 metadata; the server assembles presentation.json (recomputing cues from your narration markers) and returns one upload URL per MP3. Then PUT each file and POST the returned completeUrl with the returned `files` array. RE-PUBLISHING: `audio` is optional — any narrated slide you omit reuses the audio from the last publish whenever its narration text and speechSpeed are unchanged, so an HTML-only edit needs no synthesis at all. The response reports `reused`, `synthesized`, and `staleSlides` (narrated slides whose text changed and have no audio — synthesize exactly those and publish again). Use create_presentation instead to have the server narrate. | Yes | No | No | Yes |
read_boardRead a Whiteboard (an Artifact made with spec bisque-canvas/v1) as structure: its frames, every shape with its text and the frame it sits in, what each arrow connects, and an outline with frames as headings, shapes as bullets and arrows as A → B. Pass region to read one area. Use it before changing a board, to answer a comment about it, or to turn the board into a document or a presentation. | No | Yes | Yes | No |
reply_to_artifact_threadPost a reply in a comment thread as the agent. Allowed only on activated threads (agent_activated true): someone mentioned the agent, or the agent started the thread. People see it as "Agent · via <your name>". | No | No | No | No |
resolve_artifact_threadMark a comment thread resolved (resolved: true) or reopen it (resolved: false), as the agent. Allowed only on activated threads. Resolve after you have addressed the comment, usually after republishing the Artifact; reply first so the person can see what changed. | No | No | Yes | No |
share_artifactSet who can open an Artifact you own. audience picks the rule; share_with is the complete list of named people (it replaces the previous list; omit it to keep the current one). Going public deletes every comment thread, so a public change on an Artifact with threads is refused unless delete_threads is true. Returns the URL to send. | No | No | Yes | No |
unpin_artifactTake an Artifact off the Pinned shelf of the user's own Artifacts library. The Artifact itself is untouched. | No | No | Yes | No |
update_artifactChange an Artifact you own or edit. Pass content to publish a new Version of the page at the same URL (the whole document, not a diff; earlier Versions stay in the history). Pass title, description, icon, or icon_image to change those, and, in a call without content, expires_in_days or expires_at (null keeps it) to set when an Artifact you own is deleted. Any combination in one call. With content the call waits for the new Version to be live before returning. The new Version keeps the base Version's capabilities and state rules unless you pass capabilities or state. | Yes | No | No | No |
update_channelUpdate one of your channels. Set the description — the line a stranger reads in a search result or a link unfurl, at most 160 characters, empty to clear it and go back to naming the newest presentations. Set the avatar from an image URL, which is fetched, center-cropped square and resized. Pass either or both. Omit handle to use your default channel. | No | No | Yes | No |
Details
- Registry status
- Active
- Published
- Aug 31, 2026
- Updated
- Aug 31, 2026
- Repository
- Not given
- Categories (suggested)
- Data and analyticsDocumentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared