How it works
- Your API key is tied to a tenant
- Every request sets a tenant context at the database level
- Database-enforced row filtering rejects any query that reaches for another tenant’s data
- Even a bug in our code cannot leak cross-tenant data
Tenant provisioning
Tenants are created automatically:- Stripe path: First subscription creates the tenant and returns an API key
- x402 path: First payment from a new wallet creates the tenant
- Keycloak OIDC path: First OAuth sign-in (dashboard session or Claude.ai custom connector) JIT-provisions a tenant keyed on the Keycloak
subclaim. The mapping lives in the internalidp_userstable — subsequent logins with the samesubresolve to the existing tenant
Plans
| Plan | Description |
|---|---|
free | Auto-assigned trial tier. Not a Stripe product — upgrade via Checkout. |
pro | Higher limits. For individual developers and small teams. |
scale | Highest limits. For production workloads. |
enterprise | Custom limits. Contact us. |
