Skip to main content
Every deployment hosts a remote MCP server at /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:
Self-hosting? Use your own origin with the same /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:
Then /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}/branding exposes the same resolved document as the event-branding JSON resource.
Both tools resolve the event inside the authenticated token’s organization. An event belonging to another organization is indistinguishable from a missing event.
Connectors run the other way too: bring your own MCP servers into the SpeakerWeave agent under Settings → Integrations → MCP connectors (details).

Troubleshooting