Skip to main content
RealHumanTests

Guide

AI agent evaluation for the business that owns the agent

Automated evals, simulated users and dashboards each answer a different question. Here is what each one tells you, and what only people can.

By RealHumanTests Updated 12 minute read

AI agent evaluation is the work of finding out whether an AI agent does its job. For an engineering team that usually means test suites, graders and benchmark scores. For the business that owns a customer-facing agent, the question is simpler and harder at the same time: when a real customer talks to this thing, do they leave with what they came for, and would they come back? This guide walks through every common way agents are evaluated, what each one can honestly tell you, and where a human evaluation fits in.

It is written for the person who is accountable for the agent: a head of support, an operations lead, a founder who put an AI assistant on the website. You do not need to write code to use it. You do need to know which numbers to trust, which ones to question, and what evidence to ask for before the agent talks to more of your customers.

What AI agent evaluation means for an owner

An agent is more than a chatbot that answers questions. It holds a goal across a conversation, it may call tools (look up an order, check a calendar, issue a refund), and it decides what to do next on its own. That makes it more useful, and it also means there are more ways for it to go wrong. It can answer correctly and still take the wrong action. It can take the right action and still leave the customer confused about what happened. It can follow every rule and still sound so stiff that the customer gives up.

So a useful evaluation of a customer-facing agent has to cover at least three things:

  • Correctness: were the facts, prices and policies it stated true, and did it take the right action in your systems?
  • Completion: did the customer actually finish the task, or get routed to exactly the right place to finish it?
  • Experience: how much effort did it take, how did it handle frustration, and would a real customer stay or leave?

Different evaluation methods are good at different parts of that list. Most of the confusion around agent evaluation comes from treating one method as if it covered all three.

The four layers of agent evaluation

It helps to think of AI agent evaluation as four layers, each answering its own question. None of them replaces the others.

LayerQuestion it answersTypical owner
Automated evalsDoes the agent give the expected answer or take the expected action on known test cases?Engineering or the AI vendor
Simulated usersDoes it hold up across many scripted or model-generated conversations?Engineering or the AI vendor
Production dashboardsWhat happened across real traffic, in aggregate?Support operations
Human evaluationWhat was it like for a real person, and would they have stayed?The business owner, with outside or internal testers

The first three are mostly automated, which is why they scale. The fourth is slower and smaller, and it is the only one that directly measures the thing your customers experience.

Automated evals: what they measure well

An automated eval is a set of test inputs paired with a way of checking the output. The check might be exact (did the agent call the refund tool with the right order number?), fuzzy (does the answer contain the correct return window?), or delegated to another model acting as a grader, often called an LLM judge. We cover that last approach in depth in LLM as a judge vs human evaluation.

Where automated evals shine

  • Regression checks. After a prompt edit or a model upgrade, a fixed test set tells you quickly whether known cases broke.
  • Tool and action accuracy. Checking that the right function was called with the right arguments is a mechanical question machines answer well.
  • Volume. Thousands of cases can run overnight at low cost.

Where they fall short

An automated eval only knows about the cases someone wrote down. Customers do not read your test plan. They misspell product names, bundle two requests into one message, change their mind halfway through and paste in half an order confirmation email. And a check that passes on the final answer says nothing about whether the customer had to rephrase four times to get there.

The deeper limit is that most automated checks measure agreement with an expected output, not the customer’s experience. An agent can be graded correct on every case and still feel exhausting to use.

Simulated users and scripted conversations

The next step up is simulation: one model plays the customer while the agent under test responds, across many conversations. Research benchmarks use this approach. For example, τ-bench (Yao et al., 2024) has a language model play a user in retail and airline scenarios while the agent follows domain rules and uses tools, then checks the final state of the database against the goal. The authors also introduced a reliability measure, pass^k, which asks whether an agent succeeds on the same task every time across k attempts rather than just once.

Simulation is valuable because it reaches multi-turn behavior that single-question evals miss, and it can run at scale. Its limits are worth stating plainly:

  • A simulated customer is still a model. It tends to be articulate, patient and cooperative in ways real customers often are not, unless someone carefully scripts otherwise.
  • It cannot feel friction. It will not get annoyed on the fourth rephrase, and it will not tell you it would have hung up.
  • It shares blind spots with the agent. When a model plays the customer and a model answers, both may handle the same phrasing smoothly for the same reasons, which hides exactly the misunderstandings a human would trigger.

Production dashboards and vendor reports

Once an agent is live, most platforms report aggregate numbers: containment, deflection, resolution, escalation rate, CSAT. These are real data from real customers, which makes them indispensable. They also have two structural weaknesses.

First, they are aggregates. A containment rate tells you how many conversations ended without a human, not whether those customers got what they needed or simply gave up. Second, when the numbers come from the vendor that sells the agent, they are a self-reported score. That does not make them wrong, but it is reasonable to want an independent view alongside them. Our guide to chatbot KPIs and what they miss walks through each common metric, its formula and how it can mislead.

Human evaluation: the judgment only people make

Human evaluation means real people use the agent the way customers do and record what happened. Done well, it is not casual poking around. It uses defined personas, planned scenarios, a fixed rubric and a written reason for every score, so results can be compared across sessions and over time.

What makes it different is not that humans are smarter graders. It is that a human tester is actually on the receiving end. They know when they had to repeat themselves. They know when a reply was technically correct but made them feel stupid. They can answer the question no automated layer can: would I have given up, hung up or gone to a competitor?

Customer: hi i ordered the blue one but the box says green?? order 4471

Bot: I can help with returns! Our return window is 30 days from delivery.

Customer: i dont want to return it i want the right color

Bot: I understand. Would you like to start a return?

Tester note: Understood me: 2. It heard 'return' and never heard 'wrong item'. I would have closed the chat here and called.

Illustrative example written for this guide, not a real customer conversation.

In that example, an automated check might pass the bot because the return policy it stated was accurate. A human tester scores the conversation for what it was: a customer with a simple exchange who was pushed toward the wrong process twice.

Our panels score every session on the same eight criteria: Understood me, Got it right, Got it done, Effort, Handoff, Tone, Stayed in bounds and Would I stay. Each is scored 1 to 5 with a required written reason. You can read the full definitions on the published rubric.

Why one good run proves little

Language models are not fully deterministic. The same question can get a slightly different answer on a second try, and a small difference in wording from the customer can change the path the agent takes. That is why the pass^k idea from τ-bench is useful for owners even if you never run the benchmark: an agent that gets it right once is not the same as an agent that gets it right every time.

In practice this means:

  • Run important scenarios more than once, with different testers phrasing them differently.
  • Treat a single impressive demo as a starting point, not evidence.
  • Re-test after changes you did not make yourself, such as a vendor model update. Our guide on AI drift explains why behavior can shift even when your own configuration has not changed.

Putting the layers together

A sensible evaluation program uses each layer for what it does best. Here is one way to sequence it around the life of an agent.

  1. Before launch: automated evals for known cases and tool accuracy, simulation for multi-turn coverage, and a human panel to answer whether real customers would succeed. See pre-launch testing.
  2. After every significant change: rerun the automated suite, and rerun a human panel on the same rubric so scores are directly comparable. See testing after an update.
  3. While live: watch production dashboards, and add a small recurring human panel so you notice when the experience slips before the aggregates do. See ongoing monitoring.
  4. When stakes are high: have people deliberately try to talk the agent into promises, discounts or advice it should not give. See human red teaming.

The goal is not to pick the best method. It is to make sure every question you care about is being answered by a method that can actually answer it.

Questions to ask before you trust a score

Whether a number comes from your own team, your AI vendor or an outside tester, these questions help you judge how much weight it can bear.

  • Who wrote the test cases, and do they include messy, real-world phrasing?
  • Is the score about the final answer only, or about the whole conversation?
  • Were important scenarios run more than once to check consistency?
  • Was the grader a person, a model, or an exact check? If a model, was it checked against people?
  • Does anyone who produced the score also sell the agent, or the fix?
  • Is the rubric written down, and is it the same one used last time so results compare?
  • Can you read the transcripts behind the score, not just the score?
  • Does the evaluation say what a real customer would have done next: stay, retry, call, or leave?

That fifth question is why RealHumanTests only diagnoses. We never sell remediation, so we have no reason to find a problem that is not there or to go easy on one that is. You get every transcript, a score per criterion and a one-page verdict of keep it, fix these settings or reconsider it, and you hand that to whoever maintains your agent. If you want to see how the panel works end to end, start with how it works.

Related testing and guides

See your AI the way your customers do

Tell us what your AI does and what worries you. We build a panel of real people around it and hand you every transcript, a score per criterion and a plain verdict. We never sell the fix.