July 20, 2026 · StartupQuickstart
Your first agent should be boring too
How to pick a first AI automation that can’t hurt you: the selection criteria, the earn-autonomy ladder, a worked invoice-intake example, and when a cron job beats an agent.
We’ve made the case that your data stack should be boring. The same argument applies to your first AI agent, and for the same reason: the failure mode isn’t technical, it’s trust. The pattern we keep seeing is a first automation chosen to impress — a customer-facing chatbot, an outbound SDR agent — that produces one bad output in week two. Nobody remembers the 97% of interactions that went fine. Everybody remembers the one email, and the automation program is quietly shelved for a year. Your first agent’s real job is to survive long enough to earn a second one.
Pick for survivability, not for the demo
A good first agent scores on four criteria at once:
- High volume. Dozens of instances a day, minimum. Volume is where the payoff lives and where you learn what the agent actually gets wrong, fast.
- Low blast radius. The worst plausible output costs someone a wasted minute, not a customer, a refund, or a public apology.
- Human-reviewable. The output is a draft or a label that a person was already looking at anyway, so review adds no new step.
- A measurable baseline. You know what the task costs today — hours, error rate, backlog — so “is this working” is arithmetic, not vibes.
Tasks that fit: ticket triage and labeling, draft responses for support or sales, data entry from documents, first drafts of internal reports. Tasks that don’t, no matter how good the demo looks: anything customer-facing and irreversible, anything that moves money without a gate, and mass outbound of any kind — an error rate that’s tolerable at one message is a disaster multiplied across 2,000 recipients.
Autonomy is earned, not configured
The other early mistake is treating autonomy as a launch setting instead of a promotion. We run every agent up the same ladder:
- Draft. The agent writes; a human performs the actual action. Zero blast radius, full signal on quality.
- Propose with approval. The agent stages the real action — the ticket update, the ledger entry — and it executes only when a human clicks approve.
- Autonomous with audit. The agent acts on its own within hard limits, every action logged, and a human reviews samples of the log.
Promotion requires a reviewed track record, not a good week: something like a month at the current rung with an approval rate above 95% before a gate comes off. Demotion is instant the first time a new class of error shows up. And the audit log is non-negotiable at every rung — an agent doing forty things an hour is unaccountable without one, and unaccountable automation is the thing that gets programs killed.
A worked example: invoice intake
A concrete shape we like as a first project: supplier invoices into the accounting system. Say 200 invoices a month arrive as PDFs and email attachments, and someone re-keys each one — vendor, date, amounts, line items — at three to four minutes apiece. That’s roughly 12 hours a month of skilled-person time, with a known error pattern: the transposed digit that surfaces weeks later at reconciliation.
The agent reads each document, extracts the fields, matches the vendor against existing records, and proposes the entry through the accounting system’s API — rung two of the ladder, so nothing posts until a human approves it in a queue. Anything ambiguous escalates instead of guessing: a vendor it hasn’t seen, a currency mismatch, line items that don’t sum to the total. The blast radius of a wrong draft is one rejected queue item, never a wrong payment. The baseline makes success legible: minutes per invoice and error rate, before versus after. After a quarter at a 98%+ approval rate, it earns a promotion — auto-post routine invoices from known vendors under a $500 cap, keep the approval gate for everything else.
When you don’t need an agent at all
If the input is structured and the rule is deterministic, you don’t need a model — you need a cron job or a Zapier zap. “When the form is submitted, create the CRM row and post to Slack” costs a few dollars a month, never hallucinates, and ships this afternoon. An agent earns its keep only when the step genuinely requires reading something messy and exercising judgment: which team should own this ticket, what is this invoice actually for, does this reply address what the customer asked. Work up the ladder of cheapness — script, then zap, then agent — and stop at the first rung that solves it.
This is the shape of the automation we build: the typed tools, the approval queue, the audit log, and the escalation paths — then we run it on retainer while it earns each rung of autonomy.
Want systems like this built for you?
We build and run data pipelines, websites, and AI automation for startups.
