/mcp (Streamable HTTP) exposing 16 organization-scoped tools and 4 resources: events, per-event branding, submissions, decisions, speakers, portal invitations, scheduling, content status, reminders, evaluation summaries, and AI triage.
There is one thing to paste into any client:
/mcp path.
Set it up in ChatGPT
Custom MCP connectors are available on ChatGPT Plus, Pro, Business, Enterprise, and Edu; on Business and above a workspace owner may need to allow custom connectors first.1
Open connector settings
Settings → Connectors (some plans label this Apps & connectors), then Create / Add custom connector.
2
Point it at SpeakerWeave
Name it
SpeakerWeave, paste https://speakerweave.com/mcp as the MCP server URL, and choose OAuth as the authentication method. No headers, no client ID, no secret — the server publishes its own metadata and registers the client for you.3
Authorize
ChatGPT opens SpeakerWeave’s approval page. Sign in, pick the organization, and approve. You will need an API token from Settings → API tokens in SpeakerWeave; the approval page exchanges it for short-lived OAuth access, so the raw token never reaches the client.
4
Use it in a chat
Start a new chat, enable SpeakerWeave from the tools/connectors picker, and ask something real:ChatGPT calls
list_submissions and answers from your live program.Set it up in Claude
Works in claude.ai, Claude Desktop, and Claude for Work. On a Team or Enterprise plan, a primary owner adds the connector for the whole organization from the same screen.1
Open connector settings
Settings → Connectors → Add custom connector.
2
Point it at SpeakerWeave
Name it
SpeakerWeave and paste https://speakerweave.com/mcp. Leave the advanced OAuth fields empty — discovery fills them in.3
Authorize
Click Connect. SpeakerWeave’s approval page opens; approve with an API token from Settings → API tokens. Claude stores a rotating refresh token, not your API token.
4
Use it in a chat
Open the tools menu in a new chat, switch SpeakerWeave on, and ask:
Claude Code
Claude Code adds the same server from the terminal:/mcp inside a session runs the OAuth flow. The sw CLI is the other way to work from a terminal — it wraps the same tool layer as a command, which is what coding agents usually reach for.
Header-capable clients (bearer)
For any client that supports custom headers, skip OAuth entirely:How the OAuth flow works
The client discovers/.well-known/oauth-protected-resource, registers dynamically, and runs authorization-code + PKCE. SpeakerWeave’s approval page exchanges an API token (from Settings → API tokens) for short-lived OAuth access with rotating refresh tokens — the raw API token is never stored by the client.
Tool calls are scoped to the organization that owns the token; cross-organization access is structurally impossible.
Event branding
get_event_branding(event)returns the complete resolved branding document plus the event ID, slug, and public URL.set_event_branding(event, …)merge-patches the supplied colors, fonts, layout, density, header, radius, and powered-by fields. Its generated schema advertises every allowed enum value; logo and favicon assets remain upload-only through the organizer API.dais://events/{event}/brandingexposes the same resolved document as theevent-brandingJSON resource.
Connectors run the other way too: bring your own MCP servers into the SpeakerWeave agent under Settings → Integrations → MCP connectors (details).

