Authorization header:
Manage keys
Create, rotate, and revoke API keys from the API Keys page in the dashboard. Keys are shown once when created or rotated. Store the value securely before leaving the page. The same bearer API keys authenticate the MCP action endpoint. Its advertised tool list is filtered by these scopes. That endpoint also accepts OAuth 2.1, which is the better fit for a hosted AI assistant: the user approves the scopes in a browser instead of pasting a key into a chat. The scopes below are the same ones the consent screen grants. See MCP action tools for the flow. Agency admins can manage keys for their own agency. Staff-only full-access keys are internal and are not part of the public API launch contract.Scopes
API keys are scoped by module. Launch scopes are:
For module scopes with both read and write variants, write scope also covers the
same module’s read scope. For example,
agents:write covers agents:read.
If a key is missing the required scope, the API returns:
Sensitive operations use explicit write, delete, or release scopes in addition
to the existing role, tenant, ownership, billing, and resource-state checks.
Internal tools and staff-only surfaces remain outside the public API.
Rate limits
API requests are rate limited by source IP. API-key-authenticated requests also use API key limits and API key plus source-IP limits. Large export endpoints can have stricter limits than normal read endpoints. When a request is rate limited, the API returns429:
