In September, agents built on Cairn completed 11.4 million tasks for 2,400 companies. Not drafts, not suggestions — tasks: refunds issued, tickets closed, invoices matched, access granted. This post is about what that volume taught us.
Most failures aren’t model failures
When we sampled failed runs, fewer than one in five traced back to the model reasoning badly. The rest were ordinary software problems: an expired token, a rate limit, a tool that returned an empty list, a policy document that contradicted itself.
That changed how we build. Retries, idempotency keys and clear tool errors did more for success rates than any prompt change we shipped this year.
Autonomy is earned per decision, not per agent
Teams that succeed don’t switch an agent “on”. They switch on specific decisions — refunds under $150, address changes before fulfilment — once the agent has agreed with humans often enough in shadow mode.
Start in shadow mode and log every proposed action
Grant autonomy one decision type at a time
Keep an approval gate on anything irreversible or expensive
Review a random sample of autonomous runs every week
The trace is the product
Customers rarely ask which model we use. They ask what the agent looked at, why it decided and whether they can prove it to an auditor. A readable trace answers all three — and it’s the thing that turns a skeptical team into a confident one.
Nobody trusts a black box with a refund button. Everybody trusts a log they can read.
What’s next
We’re investing in multi-agent handoffs, cheaper evals and better replay. If you run agents in production and want to compare notes, our Agent Operations team would love to hear from you.

WRITTEN BY
Ines Calloway
Co-founder & CEO
Ines ran support operations at a public payments company before co-founding Cairn. She writes about running agents in production and what changes when software finishes the job.



