Skip to main content
Every organization runs under hard caps. This page lists them, tells you what you get back when you hit one, and explains which limits are billing (upgrade) versus blast-radius (wait).

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 a code 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.