Plan tiers
A run is one registration, login, or connect attempt driven by the Sente browser.
Failed runs never count against any quota — you are not charged capacity for our failures. A
run that is queued, running, blocked, or completed does count.
The effective daily number is the lower of your plan’s daily allowance and a platform-wide
per-organization brake of 50 runs / 24 h — a rolling window, not a calendar day. The brake exists
so a runaway agent can’t burn a month of capacity in one loop. If a legitimate workload needs it
raised, email support@sente.run; design-partner pilots are invoiced manually anyway.
Monthly counters run against your billing window (a rolling 30-day window if you have no
subscription).
Why the caps exist
All identities send and receive on one shared Sente-operated domain. Email deliverability is reputation-based and the reputation is shared: one tenant sending spam gets the domain flagged, and a flagged domain means verification emails stop landing for every customer. The email caps are the blast-radius guard for that shared resource, not a growth lever. The run caps are the same logic applied to third-party apps — abusive registration volume degrades the platform for everyone. See the Acceptable use policy.Limit error codes
Every cap returns a structured error with acode and the limit that was hit.
Reading and waiting are free:
GET /v1/messages, GET /v1/messages/wait (the OTP / magic-link
long-poll), GET /v1/runs/:id, and GET /v1/audit-events consume no run or send quota.Operational limits
Not billing — these are the timeouts and mutual exclusions the platform enforces while work is in flight. Defaults; all are tunable per deployment.Next steps
Acceptable use
What the caps are protecting.
Security model
Where credentials live and who can read them.
API overview
Auth, base URL, and the shared error shape.
