Research
Agents vs. Automations: Where Each Belongs
Most of the confusion about AI at work is a category error. A business decides it needs "an agent," builds one, and is disappointed — because what it actually needed was a script. Or it wires up a rigid automation for a task that keeps producing exceptions, and spends a year maintaining the exceptions. The words agent and automation get used as if they were the same tool at different price points. They are different tools, and they fail in opposite ways. Knowing which failure you can live with is most of the decision.
The distinction that matters
An automation is deterministic. Given the same input, it produces the same output, every time, forever. It is a rule someone wrote down — a script, a scheduled job, a pipeline that moves data from one place to another and reshapes it on the way. It has no opinion. It does exactly what it was told, including in the cases where exactly what it was told is wrong.
An agent is judgment-bearing. You give it a goal and some context, and it decides how to proceed. Given the same input twice, it may not do the same thing twice. It can read a messy email, weigh an ambiguous case, draft a reply, or summarize a document it has never seen before — the kinds of work that resist being written down as a rule. It has, in a narrow and literal sense, discretion.
That single property — determinism versus discretion — is the whole distinction. Everything else follows from it, including the part nobody wants to talk about: how each one behaves when it is wrong.
Automation breaks loudly
When the world drifts away from the assumptions baked into a rule, an automation fails, and it fails where you can see it. A column stops updating. A queue backs up. A job throws an error and stops. The report that arrived every Monday doesn't arrive. The failure is legible because the automation had exactly one correct behavior and it stopped exhibiting it.
This is a feature, not a bug. Loud failure is a gift. It tells you precisely when your assumptions expired, and it usually tells you where. You can trace a broken pipeline to the field that changed shape. The cost of a deterministic system is that it is brittle at the edges of what you anticipated — but it announces its own brittleness. You are never fooled into trusting it after it has stopped being trustworthy.
Agents fail plausibly
Agents fail in the far more dangerous direction. When an agent is wrong, it is usually wrong fluently — a confident, well-formatted, entirely reasonable-looking answer that happens not to be correct. Nothing throws. No queue backs up. The output is the right kind of thing; it is just wrong in its particulars. A summary that inverts a caveat. A classification that is confidently off. A drafted figure that reads as authoritative and was never checked against a source.
This is the failure mode that costs businesses real money, because it defeats the instinct that protects them from broken automations. You catch a broken automation by noticing it stopped. You do not catch a plausible-wrong agent by noticing anything at all — it looks like success. The only way to catch it is to check, and checking is exactly the labor the agent was supposed to remove. An agent you cannot inspect is not a time-saver; it is a liability you have agreed not to look at.
Where each belongs
The design rule falls straight out of the two failure modes.
Use automation wherever the rule is knowable and stable, and the cost of a silent wrong answer is high. Moving data between systems, enforcing a schema, reconciling two ledgers, sending a scheduled report, applying a policy that does not bend. In all of these you want the loud failure. You want the job to stop rather than quietly produce a plausible lie. Determinism is the correct choice for load-bearing, high-consequence, specifiable work — and it is cheaper to build and run than any agent.
Use agents for the judgment gaps automation cannot cover — reading unstructured input, handling the ambiguous case, drafting, synthesizing, deciding which of several reasonable paths fits. These are the places a human would otherwise sit, and no rule captures them cleanly. Here discretion is the whole point.
The honest corollary is a place we will tell a prospective client they do not need us: if your problem is fully specifiable as a rule, you do not need an agent, and you may not need a lab at all. You need a script. Reaching for an agent where an automation would do is one of the more expensive mistakes we see — it takes a task with a knowable right answer and hands it to a system that fails plausibly, trading a loud failure you would have caught for a quiet one you won't.
Composing them in an operating layer
In practice you never choose one. A working operating layer is deterministic automation and judgment-bearing agents composed on purpose — with a third element that makes the composition safe.
We run the firm on this pattern, which is why we can describe it concretely rather than in the abstract. The lab operates on the same kind of AI-native operating system it installs for the $5M–$50M owner-led businesses it works with. Deterministic pipelines carry the unforgiving work: the daily market and competitor briefings write their runs into a fixed structure, the same way, every day. Agents do the judgment work — reading, classifying, synthesizing what those runs surface. And underneath both sits the element that contains the agents' plausible-failure risk: an audit layer. Every non-trivial agent run closes by writing a session record; every artifact it produced is logged and linked back to the session that made it.
That audit layer is not paperwork about the work — it is the containment mechanism the plausible-failure mode demands. An agent decision you can inspect after the fact is one you can catch when it was fluently wrong; an agent decision that vanished into an output is one you have to take on faith. Across eleven operating-system verticals, the same discipline holds, and one workstream alone carries 108 of those logged, traceable runs. The full architecture is written up in the lab's own operating-system case study, and the reasoning behind using a structured workspace as the substrate for both automations and agents is developed further in Notion and agents as an operating layer.
The rule to carry out of all this is short. Put deterministic automation where you need a loud failure and a knowable answer. Put agents where you need judgment and can afford to check them. And never deploy an agent into a place where its output will not be inspected — because the failure you are inviting is the one that looks exactly like success. This is the same conviction that runs through how we sequence a diagnostic before any architecture: you measure the shape of the problem before you choose the instrument, because most of the cost of the wrong instrument is paid quietly, long after the choice is made.
Keep reading
Ready to talk structure?
More from the library — or start with a conversation.