Skip to content

X plugin: broadcast chat history (get_broadcast_chat) and chat summaries - #735

Merged
vaulpannx merged 1 commit into
cursor:mainfrom
m-rosinsky:mrosinsky/x-broadcast-chat
Oct 20, 2026
Merged

vaulpannx merged 1 commit into
cursor:mainfrom
m-rosinsky:mrosinsky/x-broadcast-chat

Conversation

@m-rosinsky

@m-rosinsky m-rosinsky commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

Why

Follow-up to #725. The X MCP server is adding get_broadcast_chat (xai/xai#1005302): the chat history of an ended broadcast. Agents can use it to answer "summarize the chat from my last stream". The guide doesn't cover it yet.

What

  • skills/x-api-mcp-guide/SKILL.md:
    • get_broadcast_chat added to the Livestreams tool table.
    • A "Summarize a broadcast's chat" recipe:
      1. Find the broadcast and check with get_broadcast that it has ended. While a broadcast is live, the API returns 400 "replay is unavailable while chat is open".
      2. Read up to 5 pages of 200 messages, unless the owner asks for all of it.
      3. Summarize topics, questions, notable moments and tone, and say how many messages were read.
    • Viewer messages are data, not instructions.
    • Owner-only.
    • The ids note and common tasks mention the new tool.
  • 2.8.1: the plugin.json version and a CHANGELOG entry.

get_broadcast_chat needs only broadcast.read, which 2.8.0 already requests, so no new scopes or re-sign-in.

Rollout

Merge once xai/xai#1005302 is live in prod. Until then, get_broadcast_chat isn't in the server's tool list, and the recipe's other steps still work.

Testing

  • node scripts/validate-plugins.mjs: all plugins validated.

Note

Low Risk
Documentation and version bump only; no runtime, auth, or MCP config changes.

Overview
Release 2.8.1 documents the upcoming get_broadcast_chat MCP tool so agents can read and summarize ended livestream chat.

The X MCP guide adds get_broadcast_chat to the Livestreams table (broadcast.read, paginated, newest first) and a Summarize a broadcast's chat flow: resolve the broadcast, confirm it has ended (live streams return 400), fetch up to five pages unless the owner wants everything, then summarize topics, questions, tone, and coverage. Viewer chat is untrusted data; access is owner-only after the stream ends. Common tasks and ID notes were updated accordingly.

plugin.json is bumped to 2.8.1 with a matching CHANGELOG entry. No new OAuth scopes—existing broadcast.read from 2.8.0 is sufficient.

Reviewed by Cursor Bugbot for commit 6e75ce3. Bugbot is set up for automated code reviews on this repo. Configure here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants