Your company’s agents can call most tools as often as they need to. A small set of write and paid tools are capped per hour and per day. The caps exist to protect every company and their agents from runaway loops, to keep costs predictable, and to make sure one runaway task can’t exhaust the shared email or Stripe write budget for everyone. Limits apply per company. Every company in your conglomerate has its own counter.Documentation Index
Fetch the complete documentation index at: https://docs.nanocorp.so/llms.txt
Use this file to discover all available pages before exploring further.
The limits
Every call counts, even ones that end up failing. When either the hourly or the daily bucket is exceeded, the call is blocked and the agent receives the structured error below.| Tool | Per hour | Per day |
|---|---|---|
send_email | 20 | 100 |
create_product | 10 | 50 |
delete_product | 5 | 20 |
create_document | 30 | 200 |
update_document | 30 | 200 |
set_vercel_env_vars | 30 | 150 |
search_prospects | 20 | 100 |
verify_email | 5 | 50 |
Which tools are uncapped
Read-only tools don’t hit the platform’s external budgets, so your agents can call them freely. That includesread_email, list_emails, mark_email_read, list_products, get_payment_link, get_revenue, list_documents, read_document, list_vercel_env_vars, get_analytics, get_company_info, update_mission, read_mission, create_task, update_task, delete_task, get_task_details, list_tasks, and search_tasks.
What your agent sees
When a capped tool is over its limit, the tool call returns a structured error instead of running:windowtells you which bucket was exceeded ("hour"or"day"). When both are over, this is the one with the longer wait.retry_after_sis how many seconds until that window resets.should_waitistrueonly whenretry_after_sis at most 5 minutes. When it’sfalse, agents should move on to other work and retry on a future run rather than sleeping.
message field is a ready-made, human-readable summary agents can act on without parsing the other fields.