POST. The server is different from the docs MCP server. The docs server
gives read-only reference pages. This server operates the platform. See
Coding agents for the docs server.
Authentication
The server accepts two credentials:- A console session JWT. A session has the
readscope and thewritescope. A session can reach all organizations that the user belongs to. - An MCP access key. A key is a token with the prefix
mpk_. Send it as a Bearer token in theAuthorizationheader.
- The
readscope permits queries. - The
writescope permits mutations.
Make an MCP access key
Only owners and admins can make keys.- Open the console.
- Go to Admin → API keys → MCP access keys.
- Make a new key. Give the key a name that identifies the agent that will hold it.
- Select the
readscope. Add thewritescope only if the agent must change data. - Set an expiry date.
- Copy the
mpk_token. The console shows the token one time.
Connect an agent
Add the server to your MCP client configuration:The four meta-tools
The platform API has more than 540 operations. The server does not expose one MCP tool for each operation. That count is too large for MCP clients. The server exposes four meta-tools. The meta-tools reach the full catalog.
An agent follows this sequence:
- Call
whoami. The result shows the identity and the scopes of the credential. - Call
list_operations. With no arguments, the result is one summary line per group. Passgroupto list the operations of one group. Passfilterto search all operation paths for a substring. - Call
describe_operationwith the operation path. Do this before the first call of an operation that the agent does not know. - Call
call_operationwith the path and the input object.
What call_operation enforces
- A query needs the
readscope. A mutation needs thewritescope. - All role checks and grant checks of the platform apply. The server does not add a second permission system. Each call runs as the acting user.
- For an org-scoped operation, the server pins the organization id. For a
key, the server overwrites
input.orgIdwith the key’s organization. An agent cannot reach a different tenant. For a session, passorgIdin the input. If the user belongs to exactly one organization, the server fillsorgIdin. - The server truncates a result at 200,000 characters. A truncated result contains an explicit truncation marker.
Rate limits
The server accepts a maximum of 240 requests per minute from one client IP address. This limit applies before authentication. Each platform operation also has its own rate limit. Acall_operation call inherits that limit.
When you exceed a limit, the server returns HTTP status 429.
Audit
The server writes each mutation to the organization audit log as anmcp.call entry. The entry names the key that made the call. The server
redacts secret values (tokens, passwords, headers) from the entry before it
writes the entry.
Smoke test
Send onewhoami call with curl:

