Skip to main content

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?”
When to use the MCP server vs. the alternatives:
  • 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:
Two ways to authenticate — both are first-class:
  1. 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.
  2. wai_ API key (for headless / CI / key-based clients). Send Authorization: Bearer wai_... on every request. Create a key at waterr.ai/settingsAPI Keys.
1

Open Settings → Connectors

In claude.ai or Claude Desktop, open Settings and select Connectors.
2

Add a custom connector

Click Add custom connector, name it WaterrAI, and paste:
No token needed — click Connect and approve access on the WaterrAI consent screen that opens.
3

Verify

Start a new chat and ask “What WaterrAI tools do you have?” — Claude should list the tools from the Tools section.
OAuth (no key handling):
Then run /mcp inside Claude Code and pick waterr → Authenticate to complete the browser sign-in.Or with an API key:
Verify with claude mcp listwaterr should show connected.
1

Open Settings → Connectors

Available on plans with MCP connector support. Open Settings → Connectors → Add.
2

Add a custom MCP server

Name it WaterrAI and paste the URL. Use OAuth if your workspace supports it, or configure a custom Authorization header with your wai_ key:
Add to ~/.cursor/mcp.json (omit headers to use OAuth instead):
Restart Cursor. The waterr tools should appear in the agent’s tool list.
Add to ~/.codex/config.toml:
Any client that speaks the MCP streamable-HTTP transport can connect:
  • URL: https://waterr.ai/backend/mcp
  • Transport: http (streamable, stateless)
  • Auth: OAuth 2.1 (discovered via WWW-Authenticate / protected-resource metadata), or Authorization: Bearer wai_...
Refer to your client’s MCP documentation for the exact config syntax.

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:
OAuth tokens are scoped to the MCP toolset: every read tool, plus 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/settingsAPI Keys.

wai_ API key (headless / CI)

The same key format as the REST API. Send it on every request:
The key inherits the permissions and workspace of whoever created it. Treat it as a credential — anyone with the key can call the same tools as the owning user. Prefer OAuth for anything interactive; keys are for automation that can’t open a browser.

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 / minute per 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.
Treat your MCP-connected agent like a logged-in user. Anything your credential can read via the REST API, the agent can read too via the MCP — and it can mint meeting links that anyone holding the URL can join.

Troubleshooting

Your client isn’t sending credentials and didn’t run the OAuth flow. Either complete the OAuth sign-in your client offers, or configure Authorization: Bearer wai_... (not X-API-Key, not Token ...).
The token expired (they last 1 hour) and your client failed to refresh, or the connection was revoked. Reconnect the connector — a fresh consent takes seconds.
The server accepts 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/settingsAPI Keys instead — or just use the OAuth flow.
The key was revoked or doesn’t exist. Generate a new one and update your client’s config.
Most clients only refresh their tool list on startup. Quit and reopen the client after adding the connector. In Claude Code, run claude mcp list to confirm waterr is connected.
You’re over 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

OAuth for anything interactive (claude.ai, Claude Desktop, Cursor on your laptop) — tokens are short-lived, limited to the MCP tool surface, and revocable per connection. API keys for headless automation (CI jobs, servers) where no browser is available.
It can — the same wai_ key works on both surfaces, and revoking it disconnects both. OAuth connections are separate credentials; revoking a key doesn’t affect them.
Yes — use a 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.
Available on all plans. Per-tool plan gating may be added as the toolset grows.
The MCP server runs on WaterrAI infrastructure. Only the explicit tool responses your agent requests are returned to the client — transcripts, recordings, and analyses are not pre-shared.
Most clients support per-tool allowlists (Claude Desktop’s connector settings, Cursor’s MCP config) — turn off 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.
Yes — the REST API is the canonical surface and you’re welcome to wrap it in a custom MCP server. The hosted one is the supported turnkey path.