Back to Blog

You Probably Don't Need an AI Agent — You Need This Instead


Somewhere in the last year, "AI agent" turned into the term everyone reaches for when they mean "the AI thing I want built." I get this request all the time now: "can you build me an AI agent for X" — where X is usually something that doesn't need an agent at all. It needs a script, or a well-placed API call, or an LLM doing exactly one job inside a pipeline that otherwise runs on plain code.

That's not just me being picky about words. Building the wrong one costs you real money and real reliability, in both directions — a too-complicated agent for a task that didn't need one, or a stiff script forced onto a problem that really needs some judgment. So let's actually spell out what each term means, and then give you a simple way to tell which one you need.

Three Different Things Are Being Called "AI"

Almost everything getting sold as "AI-powered" right now falls into one of three groups, and they behave completely differently once you actually use them:

Group What it actually is Example
Plain automation Fixed steps, no AI at all. If X happens, do Y. Same input always gives the same output. A webhook that resizes an uploaded image and saves it to three folders.
AI-assisted automation A fixed set of steps where one or two steps are handed to an LLM, because that one step needs judgment or language understanding — everything else is still plain code. Sceneflow: sentences are split by code, an LLM turns each one into a search term, results are fetched by code.
AI agent The model itself decides what steps to take, in what order, and when it's done — looping, calling tools, changing its plan based on what it finds, with no fixed script telling it what comes next. A system that's told "get this support ticket resolved" and decides on its own whether to check the docs, look something up, write a reply, or hand it to a person.
The test that actually matters: if you can draw the steps on paper before you've run anything, and the AI's job is just to fill in one or two of those boxes, you don't have an agent. You have automation with an AI-assisted step. That's not a smaller thing to build — it's usually the right thing to build.

Why Everyone Reaches for "Agent" Anyway

A few real reasons this keeps happening:

The Cost of Guessing Wrong

Building an agent for a task that's really just a fixed set of steps costs you in ways you can predict: it takes longer to respond (more model calls instead of one), it costs more (same reason), it's harder to fix when something breaks (the model took a different path this time, for no reason you can point to), and it doesn't always give the same answer for the same input.

Building fixed automation for a task that really needs judgment costs you differently: it breaks the moment a case doesn't match what you planned for, and every new edge case means going back and adding another rule, forever.

A Simple Test to Work Out Which One You Need

1
Can you list the steps in order, right now, without running anything?
If yes — that's a fixed set of steps. Build automation. Hand the one step that needs language understanding to an LLM and keep the rest as plain code.
2
Does the number of steps actually change depending on what's found along the way?
If the task sometimes needs two lookups and sometimes needs five, and you can't know which one ahead of time — that's a real sign you need something that figures out its own plan as it goes, not a fixed set of steps.
3
Is a wrong or shaky answer expensive?
The more you let the system decide on its own, the less sure you can be of the result. If a mistake here costs real money or trust — money sent, an email sent, a ticket closed the wrong way — that's a reason to keep a person checking the agent's work, or to keep more of the process as fixed automation in the first place.
4
Would a new employee following a checklist get this right?
If a checklist really covers it, you don't need a system that thinks it through — you need a system that just does it. Save the agent for the cases a checklist can't cover.

Where an Actual Agent Earns Its Place

None of this is an argument against agents — it's an argument against reaching for one by default. They're the right call when the number and order of steps really can't be known ahead of time: open-ended research where the next question depends on what the last one turned up, fixing a problem across several systems where the fix depends on what's actually wrong, or any job where "work out what to do" is itself the hard part, not just "do the thing."

Even then, the safest version keeps a person checking the work before anything important happens — an agent that writes a draft and a person who says yes, rather than one that acts alone on anything that matters.


Most of what people are calling "AI agents" this year is really automation with a well-placed language model doing the one step that needed judgment. That's not a smaller thing to build than an agent — it's usually the more reliable, cheaper, and easier-to-fix option, and it solves the real problem instead of the version that sounds more impressive.

Not sure which one your workflow actually needs?

I build both — fixed pipelines with an AI-assisted step where that's the right call, and full agent-based systems where the task really needs one. Tell me what you're trying to automate and I'll tell you honestly which one fits.

Start a Project