1. OAuth
Authorization code + PKCE
Login + consent first, then a code exchange for access and refresh tokens.
For platforms
You bring the customers. We give each project a clean support loop with explicit auth, signed webhooks, and an approval path that is easy to operate and hard to break.
Integration map
From first request to resolved approval
1. OAuth
Login + consent first, then a code exchange for access and refresh tokens.
2. Inbound
Deterministic delivery with explicit signatures and idempotent handlers.
3. Outbound
One clear tool for your proxy to call when it is time to approve or reject a reply.
Isolation
One client_id plus secret per company or project. Easier to revoke, easier to audit, easier to reason about.
Webhooks
Every project gets its own signing secret so delivery authenticity stays clear from day one.
MCP
Keep the outbound path boring: known host, known tool, known payload, predictable behaviour.
Why it feels first-class
Calm layout, sharp hierarchy, and a visual language that treats support infrastructure like a real product, not a demo.
UX
Operators should know what is happening in one glance. No clutter, no mystery.
Ops
Just enough product to stay premium, just enough infra to stay affordable.
GET /oauth/authorize
POST /oauth/token
POST /mcp → tools/call → resolve_approval
POST /v1/projects/{projectId}/webhooks/agent-callback