MCP & AI agents

Waveband ships a Model Context Protocol (MCP) server so AI assistants and agents can operate your seat with the same scoped permissions as the REST API. Connect Claude, Cursor, or any MCP-capable client and ask it to launch campaigns, adjust budgets, or explain performance.

The server advertises itself at /.well-known/mcp.json for clients that support MCP discovery.

Connecting (developer tools)

{
  "mcpServers": {
    "waveband": {
      "url": "https://<your-host>/mcp",
      "headers": { "Authorization": "Bearer wbk_..." }
    }
  }
}

Tool availability follows your key's scopes: a key with reports:read only can answer questions but never touch budgets.

Hosted assistants (OAuth)

Hosted clients (claude.ai connectors, ChatGPT connectors) authenticate via OAuth instead of static keys — connect from the client's integration settings using your Waveband host; you will be asked to sign in and approve the requested scopes.

Guardrails

Write actions from agents obey the same permission policy as Autopilot automations: action grants, bounded budget changes, propose-vs-auto-apply modes, full decision logging, and one-click undo. Configure per key/automation in the console.

Available tools

Curated workflow tools cover workspaces, campaigns, line items, targeting, creatives, conversion events, reports, and Autopilot automations. The waveband_api escape hatch reaches every documented REST operation (see GET /api/v1/openapi.json) so agents are never blocked by a missing tool.

OAuth discovery

GET /.well-known/oauth-authorization-server
GET /.well-known/oauth-protected-resource
POST /oauth/register     # RFC 7591 dynamic client registration
GET  /oauth/authorize    # consent screen (console sign-in)
POST /oauth/token        # authorization_code + PKCE

Tokens are scoped to the intersection of the requested scopes and the approving user's own permissions — an analyst can never mint an agent token that writes campaigns.

MCP & AI agents — Waveband Docs