Reference
Limits
Rate limits for agent tokens and businesses, approval card lifetimes, and the caps on Agent Program email and webhook triggers.
Limits protect each business and keep Willo responsive. Reads and writes over MCP cost no credits; willo_task bills as one chat turn. See Limits and billing for what they mean in practice.
MCP calls
| Limit | Value |
|---|---|
| Calls per token per minute | 60 |
| Calls in flight at once per token | 6 |
| Calls per business per minute, all tokens | 300 |
| Changes per business per minute, all tokens | 30 |
| Site file commits per business per hour | 40 |
| Largest file a write accepts | 1,000,000 characters |
How long an approved call is awaited before it returns running | 45 seconds |
Metered calls
Some kinds of call have their own per-business limit per minute. Past it a call returns budget_exceeded.
| Kind of call | Calls per business per minute |
|---|---|
| reads of the site's code | 20 |
| backend management calls (deploy status, logs, functions) | 12 |
| commits of backend function source | 2 |
| live Stripe reads on the business's connected account | 6 |
| commits of site files | 10 |
Approval cards
| Limit | Value |
|---|---|
| An unanswered card stays open for | 7 days |
| After approval, the agent must retry within | 1 hour |
| Cards one token may have waiting at once | 5 |
Agent Program triggers
| Limit | Value |
|---|---|
| Webhook calls per URL per minute | 60 |
| Webhook calls per business per minute | 300 |
| Largest request body or stored email | 64 KB |
| Runs a day per program (default) | 60 |
| Runs a day per program (most an owner can set) | 500 |
| Runs a day per business, all programs | 300 |
| Events waiting per program | 20 |
| Signature timestamp window | 5 minutes either way |
An email- or webhook-triggered program starts with a daily credit budget 4 times a scheduled program's, because it runs once per event. See Agent Program limits.