Solutions · Agent spend controls
Agents that can't
outspend their plan.
Budgets per customer, per task, and per call, checked inside your app before the model runs. The agent asks first, and Limitr answers with what it can afford.
- ✓plan20k tokens$0.90
- ✓search35k tokens$1.58
- ✓read40k tokens$1.80
- ✕write30k tokensreserve denied · $0.73 left
The problem
One loop can burn
a month of margin.
Agents call models, tools, and other agents in loops nobody wrote by hand. A runaway plan spends in minutes what the customer pays in a month.
Rate limits count requests. Agents need budgets that count money.
Agents as customers
Put your agents
on a plan.
In Limitr, an agent is a customer like any other. Give it a plan with its own limits and budget, link it to the workspace it works for, and share a pool across every agent there. Your internal agents work the same way, on your budget.
research-agentagentllm412k tokens / 500k tokensweb_search88 searches / 200 searchesworkspace_tokens610k tokens / 800k tokensbudget$3.10 / $10.00ensureCustomer('research-agent', 'agent', 'agent', 'Research agent', ['acme'])How it works
Set budgets in Cloud,
enforced in your app.
Put a monthly budget on the org and smaller ones on each team in Limitr Cloud. Your agent opens its own budget for each task. Every step counts against all of them at once, so steps running in parallel can't overspend.
monthlyAcme Corp · shared$312.40 / $500monthlyCloudresearch_teamResearch · shared$96.10 / $150monthlyCloudtask_481ada@acme$4.28 / $5ends in 1 houryour appBudgets
A budget at
every level.
Stack them however your customers buy. Whichever runs out first stops the call, and the agent hears about it before it spends, not after.
Per customer
A shared budget on the org or workspace covers every team, user, and agent under it, with smaller budgets stacked inside.
Per task
A budget that ends with the task. Measure the margin of one run to see what a workflow really costs you.
Per call
Each step holds what it's predicted to use before it runs, so a long answer can't slip past the limit.
Agent-aware
Let the agent
see its budget.
Capabilities in the policy become Claude tools in one call. The agent can check what it has left and plan around it, instead of failing halfway through.
Private networks for your agents →const res = await anthropic.messages.create({model, max_tokens, messages,tools: await limitr.claudeTools('ada'), // from the policy});for (const block of res.content) {if (block.type === 'tool_use') {results.push(await limitr.claudeToolUse(block, 'ada'));}}