Overview
The WaterrAI MCP server is a hosted Model Context Protocol endpoint that exposes the Core APIs as agent-callable tools. Once you connect it to an MCP-aware client (Claude Desktop, claude.ai, Claude Code, ChatGPT, Cursor, Codex), your agent can do things like:- “List my interview scenarios and tell me which ones I used this week.”
- “Pull yesterday’s onboarding meeting and show me the analysis.”
- “What was the score on meeting
abc123?”
- MCP — interactive use from an agent client, on your own account, via OAuth sign-in or a
wai_API key. - REST API — direct server-to-server automation.
wai_key, raw HTTP. - Claude Code skill — for building on top of the API. The skill teaches the agent the resource model; MCP lets the agent call the API live.
How to connect
All clients connect to the same endpoint:- OAuth sign-in (recommended for interactive clients). Add the URL with no credentials; your client discovers the WaterrAI authorization server, opens a browser consent screen, and manages short-lived tokens automatically. This is the only path claude.ai / Claude Desktop custom connectors support.
wai_API key (for headless / CI / key-based clients). SendAuthorization: Bearer wai_...on every request. Create a key at waterr.ai/settings → API Keys.
claude.ai / Claude Desktop (OAuth)
claude.ai / Claude Desktop (OAuth)
Open Settings → Connectors
Add a custom connector
WaterrAI, and paste:Verify
Claude Code
Claude Code
/mcp inside Claude Code and pick waterr → Authenticate to complete the browser sign-in.Or with an API key:claude mcp list — waterr should show connected.ChatGPT
ChatGPT
Open Settings → Connectors
Add a custom MCP server
WaterrAI and paste the URL. Use OAuth if your workspace supports it, or configure a custom Authorization header with your wai_ key:Cursor
Cursor
~/.cursor/mcp.json (omit headers to use OAuth instead):waterr tools should appear in the agent’s tool list.Codex CLI
Codex CLI
~/.codex/config.toml:Other MCP clients
Other MCP clients
- URL:
https://waterr.ai/backend/mcp - Transport:
http(streamable, stateless) - Auth: OAuth 2.1 (discovered via
WWW-Authenticate/ protected-resource metadata), orAuthorization: Bearer wai_...
Authentication
The MCP server accepts two credentials, interchangeably:OAuth 2.1 (interactive clients)
Spec-compliant MCP authorization: RFC 9728 protected-resource metadata, dynamic client registration, authorization-code flow with PKCE, rotating refresh tokens. Your client handles all of it — you just approve the consent screen once. Discovery endpoints, for the curious:create_meeting. They cannot write anything else through the REST API. They expire after an hour and refresh automatically; revoke a connection anytime from waterr.ai/settings → API Keys.
wai_ API key (headless / CI)
The same key format as the REST API. Send it on every request:
Tools
Each tool maps to a REST endpoint — click through for the full request/response schema.create_meeting returns a short join URL like https://waterr.ai/qsk-abg-fin, exactly as Creator Studio does. Nothing is sent anywhere — the link goes live only when you share it, and a meeting appears in list_meetings once someone joins. The scenario must be one your workspace owns; use list_scenarios to find its ID.
More tools (managing personas and voices, fetching transcripts) are on the roadmap. For anything not in this list today, fall back to the REST API directly.
Limits and permissions
- Rate limit:
100 requests / minuteper credential. - Workspace scope: the MCP follows the workspace of the key, or of the user who approved the OAuth consent.
- Reads, plus one write: every tool is read-only except
create_meeting, which only ever creates a new share link — it never edits or deletes a scenario, meeting, or existing link. OAuth tokens are hard-limited server-side to exactly this surface, so a leaked token can’t be used to write anything else.
Troubleshooting
401 Invalid OAuth access token
401 Invalid OAuth access token
401 Unsupported token type
401 Unsupported token type
wai_ API keys or OAuth tokens it issued. If you’re pasting a Google/Microsoft access token, create a proper wai_ API key from waterr.ai/settings → API Keys instead — or just use the OAuth flow.401 Invalid API secret
401 Invalid API secret
OAuth consent screen never opens
OAuth consent screen never opens
mcp-remote all support the flow.Tools aren't showing up in my client
Tools aren't showing up in my client
claude mcp list to confirm waterr is connected.Rate-limit errors (429)
Rate-limit errors (429)
100 requests / minute on that credential. Back off and retry. If an agent regularly hits the cap, prefer batched tools (list_meetings over N × get_meeting).FAQ
Should I use OAuth or an API key?
Should I use OAuth or an API key?
Does the MCP server use my REST API key?
Does the MCP server use my REST API key?
wai_ key works on both surfaces, and revoking it disconnects both. OAuth connections are separate credentials; revoking a key doesn’t affect them.Can I use the MCP server from a CI job or backend?
Can I use the MCP server from a CI job or backend?
wai_ key (no interactive sign-in needed). That said, if you’re writing your own server code, calling the REST API directly is usually simpler than going through the MCP transport.Which plan do I need?
Which plan do I need?
Does my meeting data leave WaterrAI?
Does my meeting data leave WaterrAI?
Can I limit what tools an agent can call?
Can I limit what tools an agent can call?
create_meeting there if you want a purely read-only connection. OAuth connections are additionally capped at the MCP tool surface server-side, regardless of client config.Can I run my own MCP server against the REST API?
Can I run my own MCP server against the REST API?

