Every vendor deck now has “AI agents” on a slide, and every second business is being told it needs one. Some genuinely do — an agent can take work off people’s plates in ways nothing before it could. But a lot of what’s marketed as an agent is really a chatbot with ambition, and a lot of the tasks people want to “agentify” would be better served by a plain automation. Before you commission one, it’s worth being clear on what an agent actually is, and being honest about whether your problem needs that much machinery.
Key takeaway
An AI agent is software that takes a goal, plans the steps, uses tools and systems to act on them, and adjusts as it goes — not just answers questions. It’s worth building when a task is genuinely multi-step and touches several systems. For simple, predictable work, a standard automation or a single AI call is cheaper and more reliable.
What an AI agent actually is
Strip away the hype and an AI agent is a software system — usually built on a large language model — that can do four things: take a goal, plan the steps needed to reach it, use tools and other systems to carry those steps out, and adjust based on what happens, with limited or no human intervention along the way.
That last part is what makes it an agent rather than a clever question-answerer. A chatbot tells you how to reset a customer’s password. An agent looks up the customer, checks they’re verified, triggers the reset in the actual system, and confirms it’s done. The difference isn’t intelligence — it’s agency. It doesn’t just describe the work; it does it.
The recent shift that made this practical is standardized ways for models to connect to real systems — protocols like the Model Context Protocol (MCP) that let an agent reach into your tools, data and services in a controlled way. That’s what turned “the model can suggest an action” into “the model can take one.”
Agent vs chatbot vs script
The word “agent” gets stretched to cover things that aren’t, which is where a lot of confusion — and wasted budget — comes from. Three things often get lumped together:
- A chatbot responds to questions with information. It’s conversational, but it doesn’t act. Most “AI assistants” on websites are this.
- An automation or script acts, but along a fixed, pre-defined path. It’s reliable and cheap precisely because it doesn’t decide anything — it does exactly the same steps every time.
- An agent sits between them: it decides which steps to take toward a goal, and then acts on that decision using tools. It’s the combination of reasoning and action that defines it.
The practical test: if the task follows the same steps every time, you want an automation, not an agent — it’ll be cheaper and never hallucinate. If the task only needs an answer, you want a chatbot or a single model call. You need an agent when the path genuinely varies and something has to decide what to do next.
| Chatbot | Automation | AI agent | |
|---|---|---|---|
| Takes action? | No | Yes, fixed | Yes, decided |
| Decides steps? | No | No | Yes |
| Best for | Answering | Repetitive tasks | Variable, multi-step |
| Reliability | High | Highest | Needs guardrails |
| Cost to run | Low | Lowest | Higher |
When your business actually needs one
Agents earn their keep on a specific shape of problem: one that’s multi-step, where the right next step depends on the situation, and where doing it means touching several systems. When all three are true, an agent can collapse work that used to bounce between people and tools into a single automated flow. Good-fit situations tend to look like:
- Multi-step work across systems — pulling from a CRM, checking an order system and updating a ticket, where the exact steps depend on what’s found.
- Triage and routing — reading an incoming request, deciding what kind it is, and taking or escalating the right action.
- Research and synthesis — gathering information from several sources, reconciling it and producing a structured result.
- Long-tail tasks too varied to script exhaustively but too frequent to keep doing by hand.
The common thread is judgment plus action across a varying path. If your problem has that shape, an agent isn’t hype — it’s the right tool.
When you don’t
Here’s the part vendors skip. Plenty of things being pitched as agent use cases don’t need one, and forcing an agent onto them makes the result slower, costlier and less reliable than a simpler approach. You probably don’t need an agent when:
- The task is the same every time. That’s an automation. It’ll be cheaper, faster and won’t make things up.
- You just need an answer. A single model call or a well-built chatbot does this without the overhead of planning and tools.
- The cost of a wrong action is high and hard to reverse. Agents make decisions; decisions can be wrong. If a mistake is expensive, keep a human in the loop or don’t automate the action at all.
- You don’t have the data or system access the agent would need. An agent with nothing reliable to act on is just an expensive chatbot.
None of this means “don’t use AI.” It means match the tool to the task. The most common — and most expensive — mistake we see is reaching for an agent because it’s the exciting option, when a simple automation would have solved the problem last week.
What it takes to run one responsibly
If your use case does justify an agent, know what you’re taking on before you start. An agent that takes real actions in real systems needs more than a good prompt:
- Guardrails and boundaries. Clear limits on what the agent is allowed to do, so a wrong decision can’t cause real damage.
- Observability. A record of what the agent did and why. When something goes wrong — and eventually it will — you need to see the trail.
- Security for a new kind of identity. An agent that acts in your systems is a non-human identity with permissions. It needs scoped access, and it introduces risks like prompt injection that a traditional app doesn’t have. This is a real and growing part of security work.
- Evaluation. A way to measure whether the agent is actually doing the job well, and to catch it when its behaviour drifts.
This is where a lot of agent projects quietly fail — not because the model can’t do the task, but because the operational and security scaffolding around it was never built. An agent in a demo is easy. An agent you can trust in production is engineering.
How to decide
Cut through the hype with three questions. First, is the task multi-step and variable, or does it follow the same path every time? If it’s fixed, you want an automation. Second, does completing it require taking actions in real systems, or just producing an answer? If it’s just an answer, you want a chatbot or a single AI call. Third, can you live with — and recover from — the occasional wrong decision? If not, keep a human in the loop.
If you come out of those three with “multi-step and variable, needs to act, and mistakes are recoverable,” you have a genuine agent use case — and it’s likely to pay off. If you don’t, something simpler will serve you better, and anyone telling you otherwise is selling. If you want a straight answer on which bucket your problem falls into, our AI agents and MCP integration team will tell you honestly — including when the answer is “you don’t need an agent for this.”