Back to the blog
AIAutomationProductivity

AI Agents: Why Small Tasks Actually Work

September 01, 2026·6 min read·Diego Horvatti

You asked the AI to "organize the company's quoting process" and got back a twelve step monster nobody understands. Then you tested it, it broke in three different places, and now you have no idea which part to fix. This is the most common problem with AI agents today, and it is almost never the model's fault. It is the fault of how big the request was.

I see this every week in client projects. The person is not using the wrong tool. They are handing over a request too big for anyone to get right on the first try, human or machine.

Why AI agents fail at big tasks

Think about a new hire on their first day. You tell them: "handle the finances". They will do something. Probably wrong. Not because they are dumb, but because "handle the finances" is not an instruction, it is a wish.

AI agents work the same way, with one extra catch: they never say "I did not understand". They always deliver. With confidence. Even when they are making things up.

And then there is the math part, which nobody talks about. If each step of a task has a 95% chance of coming out right, and the task has 10 steps, the chance of everything coming out right is 0.95 to the power of 10. That is 60%. With 20 steps, it drops to 36%.

In other words: an AI that almost always gets each individual step right will fail most of the time when you chain too many steps together. The model is not getting worse. It is just math.

An AI agent does not fail because it is dumb. It fails because it got a request too big for anyone to get right on the first try.

What changes when you break the work into pieces

Here is a concrete case, from a client in building maintenance.

The original request was: "build an agent that takes the client's request on WhatsApp and resolves it". Inside that word "resolves" there was: understand the problem, classify the urgency, check whether the client has an active contract, see which technician is free, schedule it, notify the client, and log it in the system.

Seven things. The first version worked on about 40% of requests. On the other 60%, it scheduled the wrong technician, or booked a job for a client behind on payments, or simply did not respond.

We broke it into three separate stages, each with defined inputs and outputs:

  • Stage 1: read the message and return a structured summary (problem type, address, urgency from 1 to 3). That is all.
  • Stage 2: with that summary in hand, check the contract and availability. Return a list of possible time slots, or a reason why it cannot be done.
  • Stage 3: confirm with the client and log it.

Each stage becomes a small request, with an answer you can actually check. If stage 1 misclassifies the urgency, you see it right away, in the summary, before any technician gets dispatched.

Success rate after the change: 89% of requests flowing through with no intervention. The remaining 11% stop at the stage that failed, with the error visible, and someone fixes it in two minutes.

The gain did not come from a better model. It came from the same model getting requests it can actually fulfill.

How to tell if your task is too big

There is a simple test. Write down what you want the agent to do. Then count how many decisions it has to make.

If it is more than two or three, it is too big. Break it up.

Another test, even more direct: can you look at the output and tell in five seconds whether it is right or wrong? If the answer is "I need to look into it", the piece is too big. A good output is checkable on the spot.

Signs you went too far:

  • The instruction has "and then" more than twice.
  • You cannot describe the expected result in one sentence.
  • When it goes wrong, you do not know where it started going wrong.
  • You have rewritten the request four times and each version breaks somewhere new.

That last one is the sneakiest. You keep tweaking the wording thinking it is a matter of phrasing. It is not. It is structure.

Step by step for setting this up in your business

You do not need a new tool. You need a method. Do it like this:

1. Write down the process the way it happens today, with people. Do not think about AI. Just the actual steps. Who does what, in what order, with what information in hand.

2. Mark where someone has to decide. Every decision is a natural boundary. That is where you cut.

3. Define what goes in and what comes out of each piece. This is the most important part and the one most people skip. "In: client message. Out: JSON with type, address and urgency." Concrete. Checkable.

4. Automate one piece only. Ideally the most tedious and repetitive one. Run it for two weeks with someone watching.

5. Only then turn on the next one. And so on.

That fifth step is where almost everyone trips. The temptation to switch everything on at once is enormous, especially after the first piece works beautifully. Hold back. The cost of finding a bug in stage 4 when stages 1 through 3 have already run is much higher than the patience of waiting two weeks.

"But doesn't that kill the AI magic?"

This objection always comes up, and it makes sense. The promise being sold out there is exactly the opposite: say what you want, the AI handles everything on its own.

Except in practice you do not want magic. You want predictability. Magic is great in the demo video and terrible on a Tuesday morning when the client calls asking why the technician never showed up.

What you lose by breaking it into pieces: the feeling of having a robot butler.

What you gain: knowing exactly where it stopped when it stops, being able to swap out one stage without touching the others, and being able to explain to your team how the thing works.

There is also a practical cost advantage. Small tasks use less processing per call and let you use cheaper models where you do not need extra intelligence. Classifying the urgency of a service request does not require the most expensive model on the market. Writing the sales proposal maybe does. When everything is one big block, you pay the price of the hardest part on every part.

The part nobody likes to hear

Breaking the work into pieces means more work up front. More time mapping the process, more conversation about exactly what each stage returns, less "wow, look at that" in the first week.

In exchange, the business stops depending on luck.

I would rather deliver an agent that does three things well and stops clearly on the fourth than one that promises seven and gets four right without telling you which. The second one is more impressive in the meeting. The first one is the one still running six months later.

And that is what separates automation from automation theater: the second works in the demo, the first works when you are not watching.

If you have a repetitive process you are tired of doing by hand and want to figure out where to start breaking it into pieces, tell me what you do today. I usually give an honest opinion on what is worth automating and what is not.

LinkedIn summary

You asked the AI to "organize the whole process" and got back a twelve step monster that breaks in three different places.

The problem is almost never the model. It is the size of the request.

If each step is right 95% of the time and the task has 10 steps, the odds of everything working out are 60%. With 20 steps, it drops to 36%. The AI is not getting worse. It is just math.

At a building maintenance client, we broke a 7 step agent into 3 small pieces, each one with an input and an output you can check. Success rate went from 40% to 89%. Same model, smaller request.

Quick test: if you cannot look at the output and tell in 5 seconds whether it is right, the piece is too big.

Got a repetitive process you are tired of doing by hand? Tell me what it is and I will give you my honest take on what is worth automating.

#ArtificialIntelligence #Automation #AIAgents #Productivity #Technology