Limits & quotas
Rate limit on provider tools
Section titled “Rate limit on provider tools”Tools that reach a provider — the lead provider, Instantly or Stripe — share that provider’s quota with every VibeSell workspace. An assistant stuck in a loop would exhaust it, so each connection (one account, one app) may call each of these tools at most 30 times per 10 minutes:
`estimate_lead_pool`, `preview_lead_sample`, `list_warmed_domains`, `check_domains`, `start_checkout`, `choose_sending_source`, `propose_domains`, `propose_warmed_domains`, `start_warmup`, `stage_campaign`, `open_billing_portal`.
Past the limit, the call is refused with how long to wait:
This connection called estimate_lead_pool more than 30 times in 10 minutes. Wait 4 minutes before calling it again, and never retry it in a loop. Nothing was changed.
Approval tools are not counted — your click is what sends them — and neither is decide_approval.
If the counter itself is unavailable, calls go through uncounted rather than being refused.
Bounds worth knowing
Section titled “Bounds worth knowing”| What | Limit |
|---|---|
| People in a lead preview | up to 10, never with their email |
| Values per lead filter | up to 20 |
Replies per list_replies call |
1 to 50 (default 20) |
| Candidate domains per call | 1 to 20, .com only for now |
| Mailboxes per domain | 1 to 10 |
| Mailbox owners | 1 to 10 real people |
| Contacts in a campaign estimate | 1 to 1,000,000 |
| Campaign horizon | 8 to 366 days |
| Emails in a sequence | 3 — days 0, 3 and 7 |
| Messages to support | up to 4,000 characters |
Lasting facts (remember) |
up to 600 characters each |
| Approval card | expires — see its expiresAt |
Every bound is also in each tool’s input schema, in the reference.
Tokens and sessions
Section titled “Tokens and sessions”| What | Lifetime |
|---|---|
| Consent request | 10 minutes |
| Authorization code | 2 minutes |
| Access token | 60 minutes |
| Refresh token | 30 days, rotated on every use |