Client API Keys
OMNI Client API keys (omni_live_*, omni_test_*) authenticate requests to:
- REST Client API:
https://api.omnibrief.app/v1/... - Hosted MCP transport:
https://api.omnibrief.app/mcp
Key types
- Live keys:
omni_live_...- Billable when billing is enabled for your account.
- Test keys:
omni_test_...- Reserved for test-mode billing flows; availability may vary during internal beta.
Create a key (internal beta)
During internal beta, keys are created through the OMNI control plane (requires an OMNI user session token, not an OMNI Client API key):List keys
Rotate a key
Rotation creates a new active key and revokes the old key.Revoke a key
https://api.omnibrief.app.
Update key scopes
- Scope arrays must be non-empty.
- Keys created with no scopes are treated as unrestricted (compatibility posture during internal beta). Prefer scoped keys so you catch authorization gaps early.
Scope catalog
Canonical scope definitions live in/sources/client-api-auth#scope-catalog-v1 (single source of truth to prevent drift).
Recommended scope bundles
These bundles are good defaults:- FRED-only (REST):
["fred.read"]
- Hosted MCP for FRED:
["mcp.tools.read", "mcp.invoke", "fred.read"]
- Legacy MCP compatibility (not recommended for new integrations):
["mcp.tools.read", "mcp.invoke", "fred.read"]
Troubleshooting
If you receive:- HTTP
403 error.type = permission_errorerror.code = insufficient_scope
- your key’s scopes
- the
Omni-Required-Scopesresponse header (when present)