Bearer token
All requests require a Bearer token in the Authorization header. The token is sent with every JSON-RPC request.
curl -X POST https://app.psquared.dev/api/mcp/v1 \
-H "Authorization: Bearer im_key_abc123..." \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/list","params":{},"id":1}'
When using an MCP client like Claude Code or Cursor, the header is configured once in the MCP server settings — see Quick setup.
Getting your API key
- Go to Settings > API in your InboxMate dashboard
- Click Generate API key
- Copy and store the key securely — it won’t be shown again
Keep your API key secret. Do not expose it in client-side code, public repositories, or logs.
Key management
- You can generate multiple API keys per workspace
- Revoke compromised keys immediately from the settings page
- Each key is scoped to your workspace — it can only access your own agents, conversations, contacts, and knowledge
Security
- API keys are hashed (SHA-256) before storage — we never store the raw key
- Keys support optional expiration dates
- All requests are scoped to your account — you cannot access other workspaces
Requirements
- Business plan or higher is required for API access
- Requests from lower-tier accounts receive a
403 error with a message indicating the required plan