# Limits

> Rate limits for agent tokens and businesses, approval card lifetimes, and the caps on Agent Program email and webhook triggers.

Generated from Willo's code at each release.

Source: https://www.willo.ai/docs/reference/limits

Limits protect each business and keep Willo responsive. Reads and writes over MCP cost no credits; [willo_task](https://www.willo.ai/docs/reference/mcp-tools/willo_task) bills as one chat turn. See [Limits and billing](https://www.willo.ai/docs/ai-agents/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](https://www.willo.ai/docs/agent-programs/limits).
