AI for Business: Before You Build an AI Agent, Ask This One Question

How to choose the simplest technology that can reliably solve your problem, without getting pulled into AI hype.

8/15/202610 min read

red and silver hand tool
red and silver hand tool

What's the least amount of technology we need to solve this reliably?

It's August 2026, and it feels like there's an AI agent for almost everything.

Scheduling a meeting? There's an agent for that. Sorting your inbox? Agent. Tracking inventory? Agent.

The pitch is tempting. Agents sound powerful, modern, and a little bit magical. But that doesn't mean they're the right answer.

The better question is much less exciting: What's the least amount of technology we need to solve this reliably?

That doesn't mean avoiding AI. It means using it when it actually earns its place.

The right solution might be a checklist. It might be a workflow. It might be traditional software, a machine learning model, an LLM, or an agent. And these aren't strict levels where you have to graduate from one to the next. Real systems often combine several of them.

The goal is to solve the problem without building a bigger system than you need.

Why This Question Matters

Every layer of technology adds costs beyond the price of the software:

  • More moving parts to build, monitor, and maintain

  • More failure modes to test and understand

  • More expertise required when something goes wrong

  • More operational cost every time the system runs

  • More complexity when the underlying business process changes

Deterministic software is usually easier to test and reason about than probabilistic systems. AI can add another layer of uncertainty, especially when a system has to interpret information or generate an answer instead of following a fixed set of rules.

That isn't an argument against AI. It just means there should be a reason for using it. If the problem involves ambiguity or patterns that are hard to capture with rules, AI may be exactly what you need.

The Technology Spectrum

Think of these as different tools rather than levels you have to climb. In a real system, you may end up using several of them together.

1. A Human With a Checklist or Template

What it is: A person follows a documented procedure using the tools you already have.

Use it when: The task happens infrequently, involves significant judgment, or the volume is too low to justify automation.

Example: Onboarding a new employee a few times a year. A well-designed checklist may be all you need.

Watch out for: Assuming that manual means inefficient. If the process happens a few times a year and works fine, building software for it may create more work than it saves.

2. Deterministic Automation or a Workflow

What it is: Software executes a predefined sequence of steps based on rules and conditions.

For example:

When a form is submitted → save the information → notify the sales team → send a confirmation email.

Tools such as Zapier, Make, and built-in automation features can handle many processes like this.

Use it when: Most of the process can be described in advance and the next action can be determined from known conditions.

A workflow can actually be quite sophisticated. It can call APIs, update databases, handle retries, loop over records, and even use an AI model for one of the steps. It's still a workflow if the overall sequence is predefined.

Example: When an order is marked "shipped," update the CRM, send the customer an email, and notify the warehouse.

Watch out for: A workflow that has become so tangled with exceptions and interacting conditions that nobody really wants to touch it anymore. The number of branches isn't the issue by itself. If it's hard to understand, test, monitor, or change safely, it's time to rethink the design.

3. Traditional Software and Data Systems

What it is: A purpose-built application that stores data, applies business rules, and lets people or other systems perform defined operations.

Think inventory systems, CRMs, booking systems, accounting software, and databases.

These systems aren't necessarily "unintelligent." They can contain complicated business logic and may even include AI. The useful distinction is that their core behavior is usually based on structured data and rules that someone has explicitly defined.

Use it when: You need reliable storage, retrieval, transactions, permissions, state, or structured business processes.

Example: Tracking customer orders, inventory levels, payments, and shipping status.

Watch out for: Buying an "AI-powered" version of something when what you really need is good data, sensible business rules, and software that doesn't get in the way.

4. Machine Learning or AI for Inference

What it is: A model looks at information and produces an inference: a classification, prediction, score, extraction, ranking, or generated result.

For example:

  • Is this transaction potentially fraudulent?

  • Which customers are likely to cancel?

  • Which category does this email belong to?

  • What information is contained in this invoice?

  • Which search result is most relevant?

This can involve traditional machine learning, a deep learning model, or an LLM.

The important point is that the model is mainly providing an inference. It answers a question, produces a prediction, or generates something that another part of the system can use. It isn't independently deciding how to accomplish a larger goal.

Use it when: The problem depends on recognizing patterns, understanding unstructured information, or making predictions that are difficult to express as fixed rules.

Traditional ML can be a good fit when you have substantial historical data, stable categories, structured inputs, and strong requirements around cost, latency, or predictable behavior.

LLMs can be useful when the inputs are mostly unstructured language, labeled training data is limited, or the task requires flexible semantic understanding.

Example: Classifying incoming customer emails as order questions, complaints, general inquiries, or spam.

Watch out for: Assuming every prediction or classification needs AI. If a simple rule can answer the question reliably, the rule is probably the better choice.

Also consider explainability. Some models, such as simple linear models and decision trees, can be relatively easy to interpret. Complex ML models and LLMs can be considerably harder to explain reliably.

5. An AI Agent

What it is: A system where an AI model helps determine what actions to take, which tools to use, or what sequence of steps to follow in order to accomplish a goal.

This is where the terminology gets a little muddy.

A system that performs five automated steps isn't necessarily an agent. A conventional workflow can do that perfectly well.

The more useful question is:

Is the sequence of actions predetermined, or does the AI dynamically decide what to do based on the situation?

For example, consider a customer support system.

A fixed workflow might do this:

Read complaint → look up order → check refund rules → draft response.

An agent might instead:

Read complaint → determine what information is missing → decide which systems to query → investigate the order → determine what additional information is needed → choose an appropriate action → prepare a response.

The second system has more freedom to decide how it reaches the goal. That's the part that makes it agent-like.

Use it when: The problem genuinely requires handling ambiguity, choosing between different tools or actions, adapting to unexpected situations, or determining the sequence of steps dynamically.

Example: A support assistant that investigates a complicated customer problem across several systems and decides which information it needs before recommending an action.

Watch out for: Agents introduce failure modes you don't get with a fixed workflow. They can pick the wrong tool, make a bad assumption, take the wrong action, or wander down an unhelpful path.

For important operations, start with human approval and sensible safeguards. Don't give a new agent the keys to everything on day one.

How to Choose

Here's a practical way to work through a problem.

Step 1: Describe the actual problem

Don't say:

"We need AI for customer service."

Say:

"When a customer emails asking where their order is, someone has to find the order and reply with its current status."

Once the problem is specific, the technology choice usually becomes much easier.

Step 2: Look at the volume

How often does this happen?

If it's ten times a year, manual processing may be perfectly reasonable.

If it's 10,000 times a day, automation becomes much more attractive.

But volume isn't the only consideration. The cost of each mistake and the amount of human time involved matter too.

Step 3: Ask whether the process is deterministic

Can you describe the process clearly enough that software can determine what happens next?

If yes, start by looking at automation or traditional software.

If the process depends heavily on interpreting language, images, or other messy information, an ML or AI component may help.

And don't assume that lots of exceptions automatically means you need AI. A process can have a lot of rules and still be a perfectly good candidate for conventional software.

The key question is whether the rules are knowable and explicitly definable, or whether you're trying to infer the answer from patterns in data.

Step 4: Identify the output

What does the system actually need to produce?

  • Store or retrieve information? → Software/database

  • Apply known business rules? → Workflow/software

  • Predict, classify, extract, rank, or generate? → ML/AI

  • Choose and execute a sequence of actions toward a goal? → Consider an agent

Step 5: Consider what happens when it's wrong

This is one of the most important questions.

A system that occasionally puts an email in the wrong folder is very different from one that can issue refunds, approve loans, change medical records, or make safety-critical decisions.

Higher-stakes applications don't necessarily require simpler technology. They require stronger validation, monitoring, safeguards, testing, and human oversight.

An advanced ML system may be appropriate for a high-stakes problem. It simply shouldn't be trusted blindly because the technology is sophisticated.

Step 6: Prototype the simplest viable solution

Before building an agent, see whether a workflow can solve the problem.

Before training a machine learning model, see whether a rule can solve it.

Before building custom software, see whether your existing system already supports the process.

The point isn't to prove that simple technology is always better. It's to find out whether the extra complexity is actually buying you something.

You may find that a straightforward solution handles most of the work and that only a few awkward cases need something more sophisticated.

Step 7: Measure before upgrading

Don't upgrade because the technology feels old.

Upgrade because you can identify a measurable problem.

For example:

  • The workflow requires too many manual exceptions.

  • Classification accuracy isn't good enough.

  • Processing costs are too high.

  • Response times are too slow.

  • The business process has become too dynamic for fixed rules.

  • Humans are spending too much time deciding what the system should do next.

That gives you a reason to move to a more sophisticated solution.

A Quick Self-Test

Ask yourself:

  1. Could someone follow a documented procedure and reliably complete this task?
    → Keep it manual.

  2. Can the process be described as predefined steps and rules?
    → Look at workflow automation or conventional software.

  3. Is the main requirement storing, retrieving, updating, or managing structured information?
    → Use software and databases.

  4. Are you asking the system to classify, predict, extract, rank, understand, or generate something?
    → Consider ML or AI.

  5. Does the system need to dynamically decide which actions or tools to use to accomplish a goal?
    → Consider an AI agent.

And remember: these aren't mutually exclusive.

You might have an AI model inside a workflow that writes to a database. You might have an agent that uses traditional software and deterministic business rules. The architecture should follow the problem, not the other way around.

Common Mistakes to Avoid

Reaching for AI because it's fashionable

A spreadsheet formula that solves a problem in ten minutes probably doesn't need an AI system.

Technology should solve a problem. It doesn't need to prove that you're keeping up with the latest trend.

Assuming more exceptions automatically mean AI

A process with hundreds of well-defined rules may still be better implemented as conventional software.

AI becomes interesting when the problem depends on patterns, ambiguity, or information that is difficult to describe explicitly.

Assuming automation means "agent"

A workflow can automatically perform multiple actions without being an agent.

If the steps are predetermined, it's automation.

If an AI system dynamically decides what steps or tools to use, you're moving toward agentic behavior.

Underestimating maintenance

Workflows need updating when processes change.

ML models may need monitoring and retraining as data changes.

LLM-based systems need evaluation as models, prompts, data, and usage patterns change.

Agents require even more attention because you need to monitor not only their outputs but also the actions they take.

None of these systems is really "set and forget."

Giving AI too much authority too soon

For systems that can affect money, customers, records, or other important outcomes, start with controlled permissions and human approval where appropriate.

Let the system demonstrate that it can perform reliably before expanding what it is allowed to do.

Ignoring the cost of being wrong

Two systems can perform the same task with very different consequences.

A workflow that misfiles an email is inconvenient.

A system that incorrectly issues a refund costs money.

A system that incorrectly changes a financial or medical record can be much more serious.

Technology selection should account for the consequences of failure, not just the percentage of successful cases.

Letting a vendor define the problem

Software companies sell the technology they've built.

That doesn't necessarily mean it's what you need.

If the answer to every problem is "our AI agent handles that," ask a more useful question:

Exactly what does the system do, what decisions does it make, what tools can it access, and what happens when it gets something wrong?

Those questions tell you a lot more than the word "agent" ever will.

A Worked Example: Sorting Customer Emails

Suppose a small business receives 50 emails a day that need to be sorted into four categories:

  • Order questions

  • Complaints

  • General inquiries

  • Spam

Start with the actual problem:

"Every incoming email needs to be assigned to the right category so the appropriate person can handle it."

The rules are somewhat fuzzy. An email doesn't necessarily contain a specific keyword that tells you whether it's a complaint or a general inquiry. You need to understand its meaning.

That's a good use case for an AI classification system.

You could use traditional ML if you have a sufficiently large collection of labeled historical emails. You could also use an LLM to classify the messages without training a custom model.

Whichever approach you choose, the model's job is pretty simple:

Read → classify → return a label.

The rest can remain deterministic.

For example:

Email → AI classifier → "Complaint" → move to complaints queue.

There is no reason to add an agent here.

Now suppose you want the system to investigate each complaint. It might need to identify the customer, find the relevant order, check previous support conversations, determine which refund policy applies, draft a response, and decide whether human approval is required.

You could still build that as a carefully designed workflow.

An agent becomes useful when the system needs to dynamically determine which information it needs, which systems to query, or which sequence of actions makes sense for the particular complaint.

That's the distinction that matters.

Taking actions doesn't automatically make a system an agent. Dynamic decision-making about those actions is what makes the architecture more agentic.

The Bottom Line

The right question was never:

"Should we use AI?"

It's:

"What does this problem actually require?"

If a checklist solves it, use the checklist.

If predefined rules solve it, automate the rules.

If you need reliable data and business logic, use conventional software.

If you need prediction, classification, extraction, ranking, or language understanding, consider ML or AI.

If the system genuinely needs to decide how to pursue a goal across multiple steps and tools, consider an agent.

And don't think of these choices as a one-way ladder. A good system may combine several of them.

The principle is simple:

Start with the least complex solution that can reliably meet the requirements. Add complexity only when you can explain what that complexity buys you.

Technology should earn its complexity, not borrow its reputation from whatever is trending this year.

Contact

hello@ridhidua.com

© 2025. All rights reserved.