Why does "AI agent" mean five different things right now?

Because the term got picked up by marketing before it settled on a technical meaning. Right now, "AI agent" gets used for:

  • A chatbot widget with a system prompt and a nice avatar.
  • A single API call to an LLM wrapped in a UI.
  • A script that calls an LLM once and returns the output.
  • A system that actually reads from your CRM, decides what to do next, takes an action, and reports back — with monitoring on cost, latency and accuracy.

Only the last one is what most engineers mean by "agent." The rest is branding. That is not a criticism of the tools themselves — some of them are genuinely useful — it is a warning that the label tells you almost nothing about what you are actually buying. Before evaluating any "AI agent" pitch, the first question should always be: what does it connect to, and what can it actually do without a human clicking a button?

What does a real AI agent actually do?

A real agent has three things a chatbot does not:

1. Connection to your actual systems. Not a demo dataset — your CRM, your database, your inbox, your invoicing tool, whatever API holds the data the task needs. If the agent cannot read and write to the systems where the work happens, it cannot do the work.

2. The ability to take multi-step action, not just answer. A support agent that reads a ticket, checks the order status in your system, decides whether it qualifies for a refund, and processes it — that is action. A chatbot that tells the customer "please contact support" is not.

3. Monitoring from day one. What is it costing per run? How long does it take? How often is it right? A tool nobody is watching in production is not a system — it is an experiment someone forgot to check on. This is the part most off-the-shelf "AI agent" products skip entirely, because it is not visible in a sales demo.

A concrete example: a company gets 40 support tickets a day, most of them "where is my order." A real agent reads the ticket, looks up the order in the shipping system, and replies with the actual status — no human touches it unless the case falls outside a defined set of rules. That is different from a chatbot that answers "I don't have access to that information, please wait for a human," which is most of what gets sold as an "AI agent" today.

One more thing worth naming here, briefly: a lot of what makes an agent useful is its ability to answer or act based on your company's own information — past tickets, internal documentation, product data — rather than generic knowledge from the model's training. That pattern has a name (retrieval-augmented generation, or RAG) and it deserves its own explanation elsewhere; for now, just know that "connected to your data" and "trained on your data" are two very different, and both important, things.

When do you actually need an agent?

You need one when all three of these are true at once:

  • The task repeats constantly. If it happens twice a month, an agent is overkill. If it happens 40 times a day, the maths change fast.
  • It touches more than one system. If the whole task lives in one tool and one person's head, you might just need a better use of that one tool — not an agent.
  • A human is currently the glue between systems. Someone is copying data from the CRM into a spreadsheet, or reading an email and manually updating a status somewhere else. That copy-paste step is exactly the gap an agent closes.

If your team can point at a specific, repeated, multi-system task and say "this is what eats our time," that is a strong signal. If the answer is vague — "we want to use more AI" — that is not a task yet, it is an intention, and building an agent around an intention usually produces something nobody uses six months later.

When do you NOT need an agent (and should not build one)?

This is the part most vendors skip, because it does not end in a sale. Some honest reasons an agent is the wrong call right now:

  • The process changes every week. Agents need a defined process to work against. If the workflow is still being figured out by the team, automating it locks in something that is not stable yet. Fix the process first.
  • The volume is low. Ten times a month does not justify the build and maintenance cost of a custom agent. A checklist, a template, or a five-minute manual step is often the right answer.
  • A simpler automation solves it. Not everything needs a decision-making layer. If the task is "move this data from A to B whenever X happens," that is a straightforward automation pipeline — no LLM required, cheaper to build, cheaper to run, and nothing to monitor for accuracy because there is no judgment involved.
  • The data or access does not exist yet. If the systems involved do not talk to each other via API, or the data the agent would need is scattered across spreadsheets nobody maintains, that gap needs fixing before an agent can be built on top of it — otherwise you are automating a mess.

None of these mean "never." They mean "not yet, and here is what to fix first." Being told that by whoever you are talking to is a good sign, not a bad one — it means the incentive is aligned with your outcome, not with selling you the most expensive option available.

What does building one properly look like?

Before writing any code, a proper build starts with mapping what actually happens today: which tools are involved, where the data lives, and where the process breaks down. That step alone often surfaces that the real problem is different from what was assumed — a stack audit, not a sales pitch, is the honest starting point.

From there: the agent's role gets designed explicitly (what it can decide, what it must escalate to a human), it gets built against real data rather than a sanitised demo, and it goes live with cost, latency and accuracy tracked from the first day — not bolted on afterwards when something breaks. That last part matters more than most people expect: an agent that quietly gets worse over weeks, with nobody watching the numbers, is worse than no agent at all.

The honest summary

"AI agent" is mostly a marketing term right now. The useful question is never "do you have an agent" — it is "what does it connect to, what can it decide on its own, and who is watching it in production." If a repeated, multi-system task is genuinely costing your team hours every week, an agent connected to your real tools is worth building. If the process is still shifting, the volume is low, or a simple pipeline would do the same job for a fraction of the cost, the honest answer is to wait — or to build something simpler instead.