Bisque Presentations

cloud.bisque由 bisque.cloud 發布官方發布者v1.0.1更新於 Oct 24, 2026

Create narrated presentations from HTML, poll build status, list them, read one back as text.

已驗證Streamable HTTP可網頁執行效率與工作流溝通與協作資料與分析

概覽

AI 產生的概覽

讓助理建立有旁白的 HTML 簡報與可更新的 Artifact 頁面,並讀取分析與留言。

可以做什麼
助理可依 html-presentation/v1 規格建立有旁白的簡報,查詢建置狀態、列出簡報,並讀取他人的簡報內容與逐頁旁白逐字稿。另可建立、更新、分享與刪除 Artifact(HTML 或 Markdown 頁面),並讀取、回覆與結案其留言串。還可取得簡報的觀看次數、完成率與流量來源等分析。
適用情境
當你希望助理把 HTML 文件發佈成有旁白的簡報,或把 HTML/Markdown 發佈成可持續更新、可留言的 Artifact,並讀取觀看數據或留言串時使用。
執行需求
需連線至遠端端點 Bisque 帳號與 API 金鑰,透過 Authorization 標頭以 Bearer 形式提供;省略時伺服器會回傳 401 並提供 OAuth 2.1 探索。
安裝前請注意
需提供 Authorization 標頭中的 API 金鑰,請妥善保管。刪除 Artifact 會使其網址對所有人失效;分享設定改為公開會刪除所有留言串,除非明確同意。更新與回覆留言會以助理名義公開發布,且分析資料包含組織電子郵件網域。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Bisque Presentations,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/cloud.bisque%2Fpresentations/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "bisque-presentations": {
      "type": "http",
      "url": "https://bisque.cloud/presentations/mcp"
    }
  }
}

工具

19

get_presentation_spec

Get the authoring spec

Fetch 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.

無需輸入參數。

create_presentation

Create narrated presentation

Generate 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.

輸入參數slugaudiotitleassetsdryRunhandlevoiceIddesignMdmadeWithcontextMdindexHtml必填visibility另有 3 個

publish_narrated_presentation

Deprecated — use create_presentation with `audio`

DEPRECATED: 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.

輸入參數slugaudiotitleassetshandlevoiceIddesignMdmadeWithcontextMdindexHtml必填visibilityspeechSpeed另有 2 個

get_presentation_status

Get presentation status

Fetch the build state and result URL for a presentationId.

輸入參數presentationId必填

list_presentations

List your presentations

List 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.

輸入參數limitcursorvisibility

get_presentation_analytics

Get presentation analytics

Watch 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.

輸入參數presentationId必填

get_presentation_context

Load a presentation into context

Load 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].

輸入參數urlslughandle

update_channel

Update channel

Update 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.

輸入參數handleimage_urldescription

create_artifact

Create an Artifact

Publish 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 narrated presentation use create_presentation instead.

輸入參數icontypestatetitle必填listedcontent必填audienceicon_imageshare_withdescriptioncapabilities

list_artifacts

List your Artifacts

List 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.

輸入參數typelimitscopecursor

get_artifact

Get an Artifact

Read one Artifact: title, who can open it, the Version viewers see (published_version_id, null while a publication is still being prepared), and its URL.

輸入參數artifact_id必填

update_artifact

Update an Artifact

Change 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. 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.

輸入參數iconstatetitlecontenticon_imageartifact_id必填descriptioncapabilities

share_artifact

Share an Artifact

Set 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.

輸入參數listedaudience必填share_withartifact_id必填delete_threads

delete_artifact

Delete an Artifact

Delete an Artifact you own. Its URL stops working for everyone. Confirm with the user before calling this.

輸入參數artifact_id必填

list_artifact_threads

List Artifact comment threads

List 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.

輸入參數aftercursorstatusartifact_id必填activated_only

get_artifact_thread

Get an Artifact comment thread

Read 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).

輸入參數thread_id必填artifact_id必填

create_artifact_thread

Start a comment thread on an Artifact

Leave 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.

輸入參數body必填anchorartifact_id必填

reply_to_artifact_thread

Reply in an Artifact comment thread

Post 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>".

輸入參數body必填thread_id必填artifact_id必填

resolve_artifact_thread

Resolve or reopen an Artifact comment thread

Mark 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.

輸入參數resolved必填thread_id必填artifact_id必填

版本歷史

1
  1. v1.0.1最新Sep 16, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。