The word “agent” gets thrown around a lot in AI talk lately, more than the work behind it usually justifies. In practice, an AI agent is a program that carries out a chain of steps on its own: it reads a document, pulls data from another system, compares it against a rule, and prepares an outcome, without a person clicking “next” after every step. A chatbot answers a question; an agent gets work done.

How an AI agent differs from automation you already know

Classic automation (a rule, a script, an integration) works well where the path is fixed in advance: if field X has value Y, do Z. An AI agent earns its place once the input has no single fixed shape: an email written in a customer’s own words, a scanned invoice with an unusual layout, a support request described however the person felt like describing it. The agent reads that, classifies it, decides what the next step should be, and carries it out if it has the permission to do so.

That multi-step capability sets an agent apart from a simpler model that only answers one question at a time. An agent can check an order’s status, compare it against a return policy, and draft a reply, instead of waiting for a person to hand it every piece of data up front.

Where it actually pays off

An AI agent makes sense where a process involves several steps of reading and comparing, and the volume is high enough that the time saved outweighs the cost of building and maintaining the system. In practice we see this most in customer request handling, an initial triage of documents before further processing, and pulling together data scattered across several company systems.

It makes no sense where a process is simple and rare: the cost of building an agent would outweigh the savings, and a plain checklist or a rule in code handles it for less. Before we build an agent for a client, we check whether the process is actually ready for automation, a shorter and cheaper step than building something nobody ends up able to run.

The rule behind every one of our deployments

Every agent we build follows the same split: the agent reads, classifies, and proposes the next step, while anything that touches numbers, money, or an irreversible decision runs through deterministic code. An agent can propose that an invoice should be booked to a specific account, but whether the amount actually checks out and whether the transaction gets recorded is still verified and executed by code, not by the model.

We wrote about this principle in more detail in why AI proposes and code decides. For an agent it holds without exception, exactly as it does for simpler AI systems.

The same pattern shows up in Qkwit: the agent reads an accounting document and proposes a classification, while calculating tax and social security contributions stays with a deterministic engine. In Brokik, a setup assistant drafts a property or tenant record from a plain-text description, but nothing reaches the database without the user’s approval. The agent proposes a draft; a person makes the final call.

Permissions and an audit trail: two conditions before we start

An agent meant to carry out steps on its own needs tightly scoped permissions: access only to the systems and operations a given process actually requires, never wider “just in case.” The wider its scope of action, the more it matters that the boundary is set before it starts working, not patched after the first incident.

The second condition is an audit trail. Every step an agent takes on its own has to be recorded: what it read, what decision it made, on what basis, and what it did next. Without that trail, there is no way to reconstruct why an agent did what it did once something goes wrong, and with a system running without constant human oversight, that question comes up sooner or later.

How we start: one small step, not the whole process

We never start with an agent meant to handle an entire process end to end. We start with one narrowly defined step, say the classification of a request or just the reading of a document, and run the agent with limited permissions to see how it handles the company’s real data before widening its scope.

Cases where the agent is not confident in its own decision go to a person, along with everything the agent has already worked out. That is not a failure of the system; it is a designed checkpoint. Only once that narrow scope holds up on real data do we extend it to the next step of the process.

What this means for your company’s implementation

If you are weighing an AI agent for a specific process, it helps to start with three questions: which steps the agent should carry out on its own, what permissions it genuinely needs for that, and where its decision ends and a person’s approval begins. We write more about how we design these deployments on our AI implementation page.

Frequently asked questions

How is an AI agent different from a company chatbot?

A chatbot answers questions within a single conversation. An agent carries out a chain of steps on its own: it reads data, checks it against another system, and prepares or executes a decision, within the permissions it has been given.

Can an AI agent make financial decisions on its own?

It can prepare a proposal based on what it has read, but calculating the amount and recording a decision with financial consequences runs through deterministic code, not the model. An agent never handles money calculations by itself.

How long does deploying a first agent take?

It depends on the process, but we always start with one narrow step rather than the whole process at once. Seeing the first real result on a company’s own data is usually a matter of weeks, not months.

What happens when the agent isn’t confident in its decision?

The case goes to a person along with everything the agent has already worked out, instead of guessing further. We set that confidence threshold together with the client at the design stage, not after the first mistake.

Does an AI agent require replacing the systems we already use?

Usually not. The agent gets limited access to the systems a company already runs and works within them. Replacing a system is a separate decision that deploying an agent does not force.