Plan catalogue
Public plans (is_public) are ordered for display. Each plan carries its monthly price in cents and its included quotas.
- Claude input and output tokens
- Transcription minutes, compute units
- WhatsApp conversations, included emails
- Hard or soft limit per plan
Quotas and entitlements
Each feature and each limit has a typed key. Entitlements resolve per plan, module access is checked server-side. A feature above the plan triggers an UpgradePrompt.
Card gating
AI routes require a saved card. Without valid billing, the response is a 402 with an upgrade banner, not a silent failure.
Public plans API
GET /v1/plans returns the catalogue without authentication. The first public API endpoint besides health, because the data is already public on the site.