Wave records, transcribes, and summarizes conversations. Three surfaces read that same data: a REST API, a hosted MCP server, and a command-line client. Pick whichever suits what you are building — they share one set of sessions and one token system.
Wave API tokens start with wave_api_ and are minted by the account owner in Wave settings. Tokens are scoped, and the plaintext value is shown once.
https://app.wave.co/settings/integrationsEvery endpoint takes a Bearer token. This lists the most recent completed sessions for the token's owner.
curl https://api.wave.co/v1/sessions?limit=5 \
-H "Authorization: Bearer $WAVE_API_TOKEN"Connect an MCP client to mcp.wave.co and the same data arrives as tools. OAuth 2.0 with PKCE runs the authorization; no token is copied by hand.
claude mcp add --transport http wave https://mcp.wave.coWave API tokens are prefixed wave_api_ and MCP tokens wave_mcp_. Both are minted by the account owner at app.wave.co/settings/integrations. Only a SHA-256 hash is stored, so the plaintext value appears exactly once — copy it then. Send it as a bearer credential:
Authorization: Bearer wave_api_...Tokens carry only the scopes you grant them. A token that will never write should not hold a write scope.
The full API surface is published as OpenAPI 3.1 at wave.co/openapi.json. Every operation carries a unique operationId, a description, typed parameters, and response schemas, so it loads directly into an LLM function-calling toolchain or a client generator without hand-editing.
curl -s https://wave.co/openapi.json | jq '.paths | keys'mcp.wave.co speaks the Model Context Protocol over Streamable HTTP, supporting protocol versions 2025-11-25, 2025-06-18, 2025-03-26. Authorization is OAuth 2.0 with PKCE, or a manually minted wave_mcp_ token for clients that cannot run the OAuth flow. Connection details are discoverable at wave.co/.well-known/mcp.
claude mcp add --transport http wave https://mcp.wave.coA second, public MCP server at wave.co/mcp needs no authentication at all. It exposes this documentation — the developer portal, the versioning policy, and the full OpenAPI specification — as MCP resources, with search_docs and read_doc tools, so an agent can read the integration docs before anyone signs up. It holds no user data.
claude mcp add --transport http wave-docs https://wave.co/mcpThe Wave CLI is published on npm as @waveai/cli. It installs a wave binary, which means an agent with shell access can read Wave sessions without anyone writing an HTTP client first.
npm install -g @waveai/cli
wave --helpCommand reference: api.wave.co/cli.
Register an endpoint through the API to receive session events, rotate its signing secret, and send test deliveries. If you would rather not host a receiver, GET /v1/events is a per-token cursor feed carrying the same event shapes — poll it and acknowledge with POST /v1/events/ack. Both are described in the OpenAPI spec.
Responses carry rate-limit headers so a client can pace itself without discovering the limit by hitting it. The endpoints on wave.co send the fields below, which follow draft-ietf-httpapi-ratelimit-headers; the older X-RateLimit-* spelling is sent alongside for clients that already read it. The Developer API on api.wave.co currently sends the legacy spelling only — read X-RateLimit-Remaining there. To see the standard fields on a live response without authenticating, hit the public documentation MCP server: curl -si -X POST https://wave.co/mcp returns them on every reply.
Every endpoint is versioned in the URL path. A breaking change ships as a new version prefix; the previous version keeps working while it is deprecated. The current version is v1, at api.wave.co/v1.
A deprecated endpoint keeps working and starts announcing itself in its own responses. Watch for these; do not rely on reading this page.
No Wave API endpoint is currently deprecated. The complete policy — including what is and is not committed — lives at wave.co/developers/versioning.
Developer and API questions go to support@wave.co. Include the request id from the response header when reporting a problem with a specific call. Every other channel is listed on the contact page, and the product story behind these surfaces is on Wave for Agents.

Product
Social Media
Use Cases
Compare
All rights reserved
Made with love in New York City