Skip to content
AI.info

AI agents

Workflow, Assistant, or Agent?

Distinguish deterministic automation, model-assisted workflows, and agents before adding autonomy.

By the end you can

A fixed path buys guarantees judgment cannot

A deterministic workflow follows known transitions. An assistant recommends or drafts while a person controls execution. An agent decides which action to take next when the path cannot be specified completely in advance.

The boundary is not about how capable the model is. It is about who holds the sequence. Anthropic's engineering guidance drew it in two sentences in 2024: “Workflows are systems where LLMs and tools are orchestrated through predefined code paths. Agents, on the other hand, are systems where LLMs dynamically direct their own processes and tool usage, maintaining control over how they accomplish tasks.”

Holding the sequence is worth something measurable. Orchestration vendors sell it by name. AWS states the guarantee plainly: “Standard workflows have exactly-once workflow execution and can run for up to one year. This means that each step in a Standard workflow will execute exactly once.” Exactly once, for up to a year, is a property you can write into a control document. A model that decides its own next action offers no such property. The property is the absence of a decision.

Agentic flexibility is valuable only when it addresses genuine uncertainty. It should not replace stable business rules, database constraints, or ordinary orchestration. All of those already come with the exactly-once guarantee that autonomy trades away.

Swap a known sequence for a model’s judgment and you give up exactly-once execution for flexibility the task may not need.

Example

212 orders, 4 million executions, 45 minutes

On 1 August 2012 an automated order router called SMARS was handed 212 incoming retail parent orders. It belonged to Knight Capital Americas LLC. The SEC's order records what the system did with them: “While processing 212 small retail orders that Knight had received from its customers, SMARS routed millions of orders into the market over a 45-minute period, and obtained over 4 million executions in 154 stocks for more than 397 million shares.”

The cause was not a model and not a hard problem. One of eight servers had missed the new deployment. That single skipped step turned a bounded routing task into a repeated-action loop with no counter on it. The loop ran for roughly 45 minutes before it was stopped. The loss was over $460 million. In 2013 the SEC censured Knight Capital Americas LLC and ordered a $12,000,000 civil penalty, its first enforcement action under the market access rule, Rule 15c3-5.

SMARS was not an autonomous agent. That is exactly why it is the right case to start from. The failure mode that costs $460 million is not clever misjudgement. It is an unbounded repetition of a step nobody was counting. Autonomy does not introduce that failure mode. It removes the fixed path that used to make the count possible.

  • Decision at stake: is the number of actions a system may take fixed in advance by the architecture, or left to be discovered at runtime? 212 inputs bounded nothing about 4 million executions.
  • Hidden assumption: that a multi-step task is safe to run without an execution bound, because the inputs are small and ordinary. All 212 parent orders were small retail orders.
  • Primary control question: which mandatory step, if silently skipped on one node out of eight, would leave the rest of the system running and confident? The deployment answered that question the hard way.
  • Evidence to collect: the cost of the repeated-action failure before it is possible, not after. A regulator has already priced one instance: over $460 million lost, a $12,000,000 civil penalty, 45 minutes of elapsed time.

Visual

Sort the work into four bands before naming an architecture

An architecture choice is a sorting job before it is anything else. Four bands: stable procedure, bounded judgment, adaptive action, human decision. Whatever the other three end up holding, the human decision keeps its own owner and its own tests.

For high-risk systems the fourth band is not a matter of taste. The EU AI Act makes human oversight a design obligation rather than a review habit. Article 14(4)(d) requires that the overseer be able to disregard, override or reverse the system's output. Article 14(5) goes further and sets a headcount for the biometric identification systems listed in Annex III point 1(a): “For high-risk AI systems referred to in point 1(a) of Annex III, the measures referred to in paragraph 3 of this Article shall be such as to ensure that, in addition, no action or decision is taken by the deployer on the basis of the identification resulting from the system unless that identification has been separately verified and confirmed by at least two natural persons with the necessary competence, training and authority.”

Read that as an architecture constraint and it stops being abstract. Two natural persons, competent, trained and authorised. That is a control point with a number attached. It survives a design review because it was not negotiated inside the design review.

The first three bands are yours to allocate. Encode the valid sequence directly where it is known. Use a model for classification, extraction, or proposal inside the procedure, where judgment is bounded. Use an agent only where observations determine an unknown next step. The fourth band is where consequences, ambiguity, or legitimacy require review — and sometimes, as in Article 14(5), where the law has already counted the reviewers for you.

FigureProcess · 4 steps
  1. 1

    Stable procedure

    If the valid sequence is known, encode it directly.

  2. 2

    Bounded judgment

    Use a model for classification, extraction, or proposal inside the procedure.

  3. 3

    Adaptive action

    Use an agent when observations determine an unknown next step.

  4. 4

    Human decision

    Retain review where consequences, ambiguity, or legitimacy require it.

Key idea

Autonomy can be an expensive substitute for product clarity

Teams sometimes introduce an agent because requirements are vague. The result is a system that improvises around unresolved policy instead of exposing the missing decision.

The cost of that move has been measured. A 2025 paper asking why multi-agent LLM systems fail opens with the finding: “Despite enthusiasm for Multi-Agent LLM Systems (MAS), their performance gains on popular benchmarks are often minimal.” Cemri and colleagues annotated more than 1,600 execution traces across 7 popular multi-agent frameworks. From 150 of those traces they built a taxonomy of 14 distinct failure modes in 3 categories: system design issues, inter-agent misalignment, and task verification. Inter-annotator agreement was κ = 0.88.

Notice what the three categories are. Not one of them is a reasoning deficiency in the underlying model. All three are names for a specification that was never written down. Nobody said what the components were for. Nobody reconciled what they each believed. Nobody defined what finished meant. Fourteen counted ways to fail, and the extra layer that was supposed to solve the vagueness is where the failures live.

First stabilize rules, data contracts, and ownership. Add agentic choice only where uncertainty remains irreducible.

Vague requirements do not disappear when an agent starts improvising around them; they only stop being anyone’s job to write down.

Example

Signals that make architecture selection defensible

Measure first whether a simpler baseline reaches the required task success rate. That single number settles most architecture reviews on its own, and there is now a published version of it. WebArena, released in 2023, is a reproducible environment of 812 long-horizon web tasks across four self-hosted site types, drawn from 170 templates. Its own result: “The results demonstrate that solving complex tasks is challenging: our best GPT-4-based agent only achieves an end-to-end task success rate of 14.41%, significantly lower than the human performance of 78.24%.” Same 812 tasks, 14.41% against 78.24%. That gap is what the required success rate costs to reach on the autonomous path.

The cost side has units too. TheAgentCompany runs 175 tasks inside a self-hosted simulated software company, across twelve model backbones: “We find in experiments that the best performing model, Gemini 2.5 Pro was able to autonomously perform 30.3% of the provided tests to completion, and achieve a score of 39.3% on our metric that provides extra credit for partially completed tasks.” Gemini 2.5 Pro spent an average of 27.2 steps and $4.20 per task to get there. Claude 3.5 Sonnet reached 24.0%, or 34.4% with partial credit, at 29.2 steps and $6.30 per task. Proportionality is now arithmetic: dollars and steps per attempt, against a completion rate below one in three.

The last two criteria only count once they hold under repeated or adversarial cases. τ-bench built that requirement into a metric. Its pass^k is the chance that all k independent, identically distributed trials of the same task succeed, averaged across tasks. The abstract reports: “Our experiments show that even state-of-the-art function calling agents (like gpt-4o) succeed on <50% of the tasks, and are quite inconsistent (pass^8 <25% in retail).” Behind that sit per-domain single-run figures of roughly 61% on τ-retail and roughly 35% on τ-airline. In retail, then, the same system succeeds above 60% of the time once and under 25% of the time eight times running. One clean demonstration is a pass^1.

  • Signal 1 — a simpler baseline reaches the required task success rate: on WebArena's 812 tasks the best GPT-4-based agent finished 14.41% end-to-end, against 78.24% for human annotators. Write down the number the baseline has to beat before choosing an architecture.
  • Signal 2 — the chosen architecture exposes every mandatory control point: Article 14(5) of the EU AI Act is the form this takes when it is enforceable. An identification must be separately verified and confirmed by at least two natural persons before any action follows.
  • Signal 3 — agent autonomy is confined to decisions that cannot be precomputed: τ-bench's pass^8 falls below 25% in retail, against a pass^1 of roughly 61%. That is what happens when a decision that could have been fixed is re-decided eight times.
  • Signal 4 — operational cost and incident risk remain proportional to the value created: TheAgentCompany prices the autonomous path. 27.2 steps and $4.20 per task for Gemini 2.5 Pro's 30.3% completion rate; 29.2 steps and $6.30 per task for Claude 3.5 Sonnet's 24.0%.

Steps

Run an architecture minimization review

A review that tries to make the architecture smaller works best on a workflow someone has already shipped. Keep going until you can see where autonomy is buying you less than a clearer product decision would. Write down the numbers that show whether the plainer version already meets the target success rate.

Draw the current process first. Mark fixed transitions, judgment points, and human approvals. Note which of the approvals are the kind Article 14(4)(d) describes, where the overseer must be able to disregard, override or reverse the output.

Then classify the uncertainty, separating missing requirements from information that truly arrives at runtime. The 3 categories behind the 14 failure modes Cemri and colleagues counted are all in the first group, not the second.

Prototype the simplest option next: rules, one-shot model calls, and bounded workflows before an agent loop. Record what each scores. WebArena's 14.41% against 78.24% is only known because someone ran both.

Compare failure costs with real ones where they exist. The step asks for the effect of skipped steps, duplicate actions, and delayed clarification, and Knight Capital prices the first two together. A deployment step skipped on one of eight servers. Over 4 million executions in 154 stocks for more than 397 million shares, in roughly 45 minutes. Over $460 million lost, and a $12,000,000 civil penalty under Rule 15c3-5. Estimate against numbers of that kind, not against intuition.

Finally, document the choice. Record why additional autonomy earns its complexity, in the units the previous steps produced: success rate, steps and dollars per task, consistency across repeats, and the cost of the failure mode you are accepting.

FigureProcess · 5 steps
  1. 1

    Draw the current process

    Mark fixed transitions, judgment points, and human approvals.

  2. 2

    Classify uncertainty

    Separate missing requirements from information that truly arrives at runtime.

  3. 3

    Prototype the simplest option

    Test rules, one-shot model calls, and bounded workflows before an agent loop.

  4. 4

    Compare failure costs

    Estimate the effect of skipped steps, duplicate actions, and delayed clarification.

  5. 5

    Document the choice

    Record why additional autonomy earns its complexity.

A review that cannot end in “no agent” is an approval

A good architecture review can conclude “no agent.” That outcome is evidence of disciplined design, not a failure of ambition.

A selection that survives scrutiny keeps the doubt about autonomy on the table for the whole review — the possibility that it is an expensive substitute for product clarity — and settles it with a measurement rather than a preference. Why the measurement cannot be replaced by the preference is documented. METR ran a randomized controlled trial in 2025: 246 real tasks, 16 experienced open-source developers, each with an average of 5 years' experience on the repositories they were working in. Before starting, the developers forecast a 24% speedup. Afterwards, having lived through it, they estimated a 20% speedup. The measured result went the other way: “When developers are allowed to use AI tools, they take 19% longer to complete issues”.

These were not novices guessing about an unfamiliar tool. They were experts on their own repositories, reporting on work they had just finished, and their estimate was wrong by roughly forty points of direction. If a practitioner's own after-the-fact judgement of 246 completed tasks can point the opposite way from the stopwatch, a design review's judgement about an architecture nobody has run yet is worth less still. Collect the number: what the simpler baseline actually achieved against the success rate the task requires.

A team that cannot reach “no agent” has not run a review; it has run an approval.

Key takeaways