Skip to main content
Evaluations give you automated quality assurance for your agents. After every interaction completes, an AI evaluator analyzes the full conversation transcript and produces a structured report: a grade, per-criterion pass/fail results with rationales, sentiment analysis, applied tags, and extracted data points. Think of it as having a QA analyst reviewing every single conversation your agent has, 24/7, without you lifting a finger.

Where to Find Evaluations

Open your agent, click Performance in the sidebar, then open the Evaluations tab. Performance is the home for everything about how the agent is doing — Insights, Evaluations, and Tasks. Agent Performance is the tour of that screen; this page is the deep dive on evaluations themselves.
Performance page on the Evaluations tab showing grading, criteria, impact report, and reflections

The Building Blocks

Before jumping into setup, here’s the mental model. Evaluations have four building blocks:

Criteria

Quality rules the evaluator checks pass/fail on every conversation. Like a QA checklist.

Tags

Labels applied for categorization and filtering. Like folders in your inbox.

Data Points

Structured values extracted from conversations. Like columns in a spreadsheet.

Sentiment

Emotional tone of the interaction. A customer satisfaction thermometer.
Criteria answer: “Did the agent do what it was supposed to do?” Each one is a yes/no check. Tags answer: “What kind of conversation was this?” Use them to filter and find patterns. Data Points answer: “What specific facts or values came up?” They pull structured data out of unstructured conversation. Sentiment answers: “How did the user feel?” Sentiment is optional reporting data and does not affect the grade.

How Evaluations Work

1

Interaction Completes

Your agent finishes a conversation (reaches the “completed” state). Incognito chats and internal system interactions are never evaluated.
2

Transcript is Built

The evaluator constructs a role-tagged transcript of the entire conversation, including user messages, agent responses, tool calls, and results. Long transcripts are automatically trimmed.
3

AI Evaluator Runs

A single structured-output LLM call analyzes the transcript against your configured criteria, tags, data points, and sentiment settings.
4

Grade is Computed

The overall grade is determined deterministically based on which criteria failed, the action set on each failed criterion, and call outcome. Sentiment does not affect the grade.
5

Results Stored & Alerts Fired

Results are persisted. If the grade is Notify, the notification channels you enabled fire immediately. Configure Delivery and To on the Performance evaluation card, including email recipients and selected Slack channels. Recipients must have permission to manage the agent.
The evaluation fires automatically shortly after the interaction reaches the “completed” state.
  • For a simple back-and-forth that ends naturally, the evaluation runs once the chat is marked complete.
  • The evaluation covers the entire transcript up to that point.
  • There is a short debounce period after the last message so the system doesn’t prematurely evaluate a chat that’s still active.
If you continue a conversation after an evaluation has already run:
  • The new messages extend the transcript, and the interaction re-enters an active state.
  • Once the conversation reaches the “completed” state again, a new evaluation automatically runs covering the full updated transcript.
  • The new evaluation replaces the previous result. You don’t need to manually re-run it.
  • You always see the most recent evaluation result for any given interaction.
Fully automatic. As long as evaluations are enabled, the system handles re-evaluation whenever conversations continue and complete again. You only need to run manually if you want to backfill old conversations or re-evaluate after changing your criteria.

Setting Up Evaluations

Go to Performance → Evaluations. You’ll see the settings panel:
Evaluation settings panel showing the enable toggle, model selector, sentiment analysis, and auto-tags options
For sentiment, you can provide custom guidance (for example, “Consider the customer’s final message tone, not their initial frustration”). Sentiment remains reporting data and does not change the grade.

Configuring Criteria, Tags & Data Points

Criteria are the quality rules your evaluator checks every interaction against. Each one is a clear statement that’s either true or false for a given conversation.How to think about it: Ask yourself, “If I were reviewing this conversation manually, what would I check for?” Each answer becomes a criterion.
Evaluation criteria table

Adding a Criterion

Click + Add criterion and fill in:
Add criterion form showing Name, Evaluation prompt, Type, and the Action dropdown with Flag and Notify options

Types & Actions

Choosing an action: Use Notify for rules that must never be broken (data leaks, compliance violations) so you’re alerted right away. Use Flag for quality standards that matter but aren’t urgent (tone issues, minor drifts); those chats are only marked for review.
”Notify” alerts the people responsible for the agent, not the person chatting with it. Configure Delivery and To for email recipients and Slack destinations. Recipients must have permission to manage the agent. End users never see evaluation results.
Write evaluation prompts as true/false statements. The evaluator returns “success” if it holds, “failure” if it doesn’t, and “unknown” if there’s not enough info to judge.

Pausing a Criterion

Every criterion is either Active or Paused. Use the criterion’s action menu to switch:Pausing keeps the criterion’s name, prompt, type, and action intact, so you can bring it back later without rewriting it. It’s the middle ground between deleting a rule you might need again and leaving a noisy one switched on.
Pausing only affects future interactions. Grades already recorded against the criterion stay as they are.
Limit: 30 criteria per agent. Paused criteria still count toward that limit, since they’re kept on the agent rather than removed.

Understanding Results

Once an interaction is evaluated, you can see the full results in the interaction detail view’s Overview tab.
Evaluation result showing summary, grade, outcome, sentiment, criteria results, tags, and collected data

Grades

When using the Evaluations API, use the API values (pass, needs_review, needs_attention) for the grade query parameter, not the UI labels.
The grade is computed deterministically (not by the LLM) after results come back:
  1. If any criterion set to Notify failed → Notify
  2. If any other criterion failed → Flag
  3. If overall call outcome was “failure” → Flag
  4. Otherwise → Pass

What’s Shown in Results

  • Summary: One or two sentence narrative of what happened
  • Grade: Pass / Flag / Notify badge
  • Outcome: Successful / Failed / Unknown
  • Sentiment: Positive / Neutral / Negative (if enabled)
  • Tags: Applied tags from your vocabulary + auto-generated
  • Criteria: Per-criterion pass/fail with the evaluator’s rationale
  • Collected data: Extracted values for each data point

Interactions List View

The interactions list includes an Evaluation column showing the grade and criteria pass rate at a glance (e.g., “Pass 3/3” or “Notify 1/3”). Lifecycle states also appear: Queued, Evaluating, or Failed.

Running Evaluations Manually

Evaluations run automatically, but you can also trigger them manually from the task list.
1

Go to Tasks

Open Performance → Tasks on your agent.
2

Find the task

Locate the task you want to evaluate. The Evaluation column shows the current state.
3

Open the Actions Menu

Click the three-dot menu (⋮) on the right side of the interaction row.
4

Click Run Evaluation

Select “Run evaluation” from the dropdown. Results will appear shortly.
Interactions list showing the three-dot menu with Run evaluation option
You can also select multiple interactions for bulk evaluation. When to use manual runs:
  • Backfilling existing conversations after enabling evaluations
  • Re-evaluating after changing your criteria/tags/data points
  • Retrying a failed evaluation
  • Spot-checking specific conversations on demand
Manual evaluations use the current configuration. If you’ve changed your setup, a re-run reflects the new rules.
You can also queue evaluations from the API, the Python SDK (client.agents.run_evaluations), or the CLI (gumloop agents eval-run).

Letting the agent manage its own evaluations

Turn on the Manage Evaluations ability in the agent’s configuration and anyone who can edit the agent can ask it, in chat, to review its results, add or change criteria, or re-run evaluations on past chats. Reads happen immediately. Every change and every run shows an approval card listing exactly what will change before it happens. The ability is available on Pro and Enterprise plans, on custom agents.
Agent Abilities list showing the Manage Evaluations ability turned on
The agent only sees the chats you can see. If your role cannot view other people’s interactions, it analyzes your own chats and says so. It also cannot evaluate the chat it is having with you — that chat is still running.

Notifications

Notifications fire only when a chat receives a Notify grade, i.e. a criterion whose action is Notify failed. Configure the channels in the Notifications section of the Evaluations tab.
Notifications section with Slack notifications and Email notifications toggles and a recipient input
”You” in this UI means the agent’s owner and the recipients you configure, never the end user chatting with the agent.
Flag-grade chats are marked in the interactions list but never send a notification. Review them periodically by filtering for the Flag grade.

Credits and Costs

Evaluations are billed as AI credits under the “AI Utilities” category. Each evaluation is a single LLM call.
Three factors:
  1. Transcript length: Longer conversations use more input tokens. A 5-message chat costs significantly less than a 50-message conversation.
  2. Analysis model: The model you select determines the per-token rate. “Smartest” costs more than faster alternatives.
  3. Schema complexity: More criteria, tags, and data points = more output tokens to generate.
The evaluator checks that the user has sufficient credits before running. If credits are insufficient, the evaluation is skipped silently.

Where to See Credit Usage

View all evaluation credit usage on your Usage & Limits page. Filter by “AI Utilities” to see individual evaluation runs and their credit amounts.
Credit Usage Logs page filtered to AI Utilities showing Interaction Evaluation entries

Limits


Exporting Evaluation Data

Every evaluation result, including grades, criteria outcomes, extracted data points, tags, and sentiment, is available through the Evaluations API. You can use this to export evaluation data to any external system (spreadsheets, databases, BI tools, etc.). On the Enterprise plan there is a second route that needs no code: Interaction Evaluations is a data type in Data Export and Data Drains, so you can download every agent’s evaluations across the organization as a CSV, or keep them flowing continuously into S3, Datadog, or your own endpoint. Those rows cover the headline result — grade, call outcome, sentiment, summary, evaluation model, and credit cost — one row per rubric per chat. Use the API when you need per-criterion detail, extracted data points, or applied tags.

API

Use the List evaluations endpoint to pull all results for an agent:
Each result includes:
  • grade (pass / needs_review = Flag / needs_attention = Notify)
  • criteria_results with per-criterion pass/fail and rationale
  • data_results with extracted values for each configured data point
  • applied_tags
  • sentiment
  • summary
Paginate through all results using the next_cursor field. Narrow the list with grade, status, session_id, created_after, and created_before (ISO 8601), for example ?grade=needs_attention&created_after=2026-01-01T00:00:00Z. For a single evaluation, use the Retrieve evaluation endpoint. For aggregate metrics over time, use the Get metrics endpoint.
Call the evaluations API on a schedule and push results to Google Sheets, a database, or a webhook for automated reporting.

Python


FAQ

All completed interactions are evaluated, except:
  • Incognito chats: Never evaluated (privacy guarantee)
  • Internal interactions: Agent-to-agent feedback loops like reflections are excluded
  • Non-terminal states: Only interactions that reach “completed” are evaluated
Yes. Go to Performance → Tasks, click the three-dot menu on any interaction, and select “Run evaluation.” You can also select multiple for bulk evaluation. They’ll be graded against your current criteria.
The interaction re-enters an active state. Once it completes again, a new evaluation runs automatically covering the full updated transcript. The new result replaces the previous one.
By default, yes. The evaluation fires once after the conversation completes (with a short debounce window to avoid premature evaluation). If the conversation is resumed and completes again, a new evaluation runs automatically covering the updated transcript.
It’s marked as “Failed” rather than showing a misleading pass. Doesn’t affect metrics. You can manually re-run it from Performance → Tasks, or it will be re-evaluated if the conversation continues.
It’s a separate LLM call dedicated to evaluation. Doesn’t affect your agent’s behavior. You can choose a different model. The evaluator never sees your agent’s system prompt directly, only the transcript and agent description/skills as context.
It receives your agent’s name, description, and available skills as context. It does NOT receive the full system prompt. Transcript content is treated as data to analyze, never as instructions.
Yes, on the Enterprise plan. Organization admins with the Manage evaluations permission create evaluations under Organization → Evaluations and apply them to the whole organization, specific teams, people, or individual agents. They are also available through the API, SDK and CLI.
Past evaluation results retain their original data. Deleting only affects future evaluations.
Yes. Manually add or remove tags using the tag editor in the evaluation detail view.
All criteria returned “unknown” (evaluator couldn’t determine pass/fail). Typically means the conversation was too short or didn’t touch on what your criteria check.
Each evaluation is billed based on tokens used. Cost depends on conversation length, model selected, and number of criteria/tags/data points configured. Track usage on your Usage & Limits page under “AI Utilities.”
Yes, in two ways. The Evaluations API gives you full programmatic access to all evaluation results, including grades, criteria outcomes, extracted data points, tags, and sentiment. On Enterprise, organization admins can also export or continuously drain evaluations without writing code by picking the Interaction Evaluations type in Data Export. See Exporting Evaluation Data above.