Overview
Agent Evaluation lets you measure how well an agent performs against a repeatable set of test cases, using criteria you define yourself. Instead of judging agent quality by spot-checking a few chat replies, you build a repeatable process. You create a Dataset of representative inputs, define Dimensions that describe what “good” looks like (tone, accuracy, following instructions, structure, etc.) and combine them into a Suite. Running the suite scores the agent against the dataset and produces consistent, comparable results. This turns agent quality from a subjective impression into something you can track over time:- Catch regressions—re-run the same suite after changing agent instructions or tools, and immediately see whether scores improved or dropped.
- Combine automated and human judgment—score responses with an Artificial Intelligence (AI) judge model, a custom validation script, a human reviewer or any mix of the three.
- Compare instruction changes objectively—run the same dataset against different agent versions to see which configuration performs best before you adopt it.
- Build a record of quality—the platform keeps every run in a searchable history, so you can cite concrete evidence of how an agent behaves, rather than relying on anecdotes.
Dimensions
Datasets and cases
Suites
Results and history
Prerequisites
- You need an existing agent to evaluate. See Agents if you have not created one yet.
- Your project role determines what you can do in Agent Evaluation:
Access Agent Evaluation
- Open the agent you want to evaluate.
- Click the three-dot menu (⋮) on the agent.
- Select Evaluate (Beta).


Suites
A Suite is what you actually run: it pairs one agent version, one Dataset and one or more Dimensions (via per-suite bindings), plus a Judge Model used for any AI-scored dimensions.-
In the Evaluation workspace, click New Suite.

-
In the Create Suite dialog, enter a Suite Name (required) and an optional Description, then click Save.

-
Saving creates the suite and opens it for configuration. Under General, set the remaining fields:

- Click Save to store these changes. Use Discard to drop unsaved edits in this section.
Datasets
A Dataset is a named collection of test Cases that you run the agent against during an evaluation. Datasets belong to an owning agent but can be marked Available across the project so other agents’ suites can reuse them.Create a Dataset
- In the Evaluation workspace, open Manage Datasets.
- Click + to create a dataset.
- Enter a Dataset Name (required) and an optional Description.
- If you want other agents’ suites to use this dataset, check Available across the project.
- Click Save.

View the Dataset Page
Selecting a dataset from Manage Datasets opens its case list.
- Dataset list (left)—every dataset created for the agent, showing its case count and description. Click a dataset to view its cases. Click + to create another.
- Case table (right)—one row per case, with sortable Input, Expected Output, Source and Variables columns. Source shows how you created the case (for example, Chats or Import), and Variables shows how many key-value pairs the case defines, or — when it has none.
- + Case—opens the add-case menu.
- Delete icon (top right, next to + Case)—deletes the dataset itself.
- Row actions—hover a row to reveal its edit (pencil) and delete (trash) icons, for editing or removing that individual case.
Test Cases
A Case is a single test within a dataset: an input (and, optionally, an expected output and variables) that the agent responds to during a run. Each case represents one concrete scenario for evaluating the agent. The dataset stays meaningful only when its cases reflect the situations the agent needs to handle well. Every dimension bound to the suite scores each case independently, and a run breaks down results per case. Adding, editing or excluding a case changes what the suite evaluates and directly affects its overall score the next time it runs.Add a Test Case
With the dataset selected, click + Case to open the add-case menu. Then choose one of the three methods below.
- From the add-case menu, select From chats and runs.
- Switch between the Chats and History Runs tabs to find the conversation or run you want to reuse.
- Select the entry to turn it into a repeatable test case in the dataset.

- From the add-case menu, select Import file.
-
Choose a
.csvor.jsonfile containing your cases. -
Upload the file. A result banner shows how many cases were imported and how many were rejected.

.json file for valid JSON syntax before upload. It rejects a malformed file outright and imports no cases from it. Once uploaded, the platform validates each case individually: it adds valid cases to the dataset and skips invalid ones, listing each skipped case in the result banner with the reason for rejection. This way, the rest of the file still imports even when one row is invalid. An import that would push the dataset over the 10-case limit is rejected in full (all-or-nothing)—reduce the file or split it into multiple datasets.- From the add-case menu, select Create manually.
- Enter the Input (required)—the text sent to the agent.
- Optionally add Variables as key-value pairs.
- Optionally check the Expected Output option and enter the expected response.
-
Click Save to add the case to the dataset.

Dimensions
A Dimension defines one thing you want to measure—for example, “Response is polite and professional” or “Output is valid JSON.” Dimensions turn what would otherwise be a subjective impression of quality into a named, repeatable criterion that scores the same way on every case, every time the suite runs. One of three engines scores each dimension. You choose the engine when you create the dimension, and it stays fixed afterward:- Agent—private to the agent you are evaluating.
- Project—shared and reusable across every agent in the project.
- Platform—shared platform-wide; read-only to regular users.
Create a Dimension
- In the Evaluation workspace, open Manage Dimensions.
- Switch between the Agent, Project and Platform tabs to choose the scope for the new dimension (Platform is read-only for dimension creation).
- Click + to create a new dimension.
-
Fill in the following fields and click Save.

__) attribute access. Only Admins can create or edit Code dimensions. Editors can view them.Build a Dimension with AI
If you would rather describe what you want in plain language than complete every field yourself, you can generate a dimension draft:- From the dimension creation menu, choose Build with AI.

- Describe the quality you want to measure—for example, a description of a polite and professional tone, or a requirement that output be valid JSON.
- Click Generate Draft.
- Review the generated candidate dimensions and click one to select it.

- The full dimension form opens pre-filled with the generated content. Adjust any field as needed, then click Create Dimension.
Run an Evaluation
Use a completed suite to measure agent performance and review its results.- Open the suite you want to run.
- Confirm that a dataset is attached under the Dataset section of the suite.
- Confirm that at least one dimension is added under the Dimensions section of the suite.
- Click Evaluate.
- A progress indicator shows how many cases have completed (for example, “3 of 10 cases”) while the run is in progress. You can cancel a run in progress.
- When the run finishes, the Results panel updates automatically with the new scores.
Review Results
The Results panel shows the outcome of the most recent run for the selected suite:
- Dimension table—for each dimension: its Scale, Average score, Target and whether the target was Met.
- Case list—every case in the dataset, expandable to show its per-dimension results. Each dimension card shows its state (score and whether the target was met, an error, or—for Human-scored dimensions—pending) along with the rationale from the judge, your own comments or an “Awaiting human evaluation” note.

- Enhance with AI—analyze this run and generate suggested fixes to the agent’s instructions, scoring dimensions and dataset cases.
- Export to Excel—download the full results as a spreadsheet.
- Clear the results—remove the results for the current run (with a confirmation prompt).
- Results History—open the full run history for this agent in a separate panel.
Enhance with AI
Once a run has results, use Enhance with AI to get AI-generated suggestions for closing the gap between what the agent produced and what the suite expected—without manually re-reading every missed case yourself.- In the Results panel toolbar, click Enhance with AI
- The platform analyzes the run and walks you through a few steps. Analysis always appears; the rest only appear if that run’s proposal actually has something to suggest there, so a run with only instruction fixes shows just Analysis and Agent Instructions:
-
Analysis—coverage statistics, a written diagnosis of why the run missed its targets, and a note on what the following steps contain. If nothing needs changing, this step says so instead (“No changes suggested—the agent and the evaluation look consistent for this run.”) and the wizard ends here.

-
Agent Instructions—shown only when the proposal includes instruction edits. A side-by-side diff of the agent’s current instructions against the proposed rewrite, with each individual suggested edit listed below as a checkbox you can accept or reject one at a time.

- Dimensions—shown only when the proposal includes dimension fixes. Suggested rubric (Evaluation Instructions) or target changes for dimensions this run scored.
- Dataset Cases—shown only when the proposal includes dataset fixes. Suggested Expected Output corrections for cases in the attached dataset.
-
Analysis—coverage statistics, a written diagnosis of why the run missed its targets, and a note on what the following steps contain. If nothing needs changing, this step says so instead (“No changes suggested—the agent and the evaluation look consistent for this run.”) and the wizard ends here.
- Uncheck any individual suggestion you do not want applied; the Instructions diff updates live as you do.
- Click Save, or Save as new version (shown only when at least one instruction edit is accepted):
- Save—applies the accepted instruction edits directly to the agent version the suite is bound to, and applies the accepted dimension and dataset-case fixes immediately.
- Save as new version—forks a new agent version containing only the accepted instruction edits, leaving the suite’s current version untouched. The accepted dimension and dataset-case fixes are still applied immediately either way.
Score a Human Dimension
Human-scored dimensions let a run continue without waiting. The cases appear as pending until someone enters a score.- In the case results, find a dimension card for a Human-evaluated dimension and open it.
- Review the response shown, using any Evaluation Guidance written on the dimension.
- Enter a score using the control shown for the scale of that dimension (a Pass or Fail choice or a numeric score or rating).
- Optionally add a Comment (up to 2000 characters).
- Click Save.
Review Run History
- From the Results panel, click the Results History icon (or navigate to it directly from the Evaluation workspace).
- The run history table lists every run for the agent, showing its Date, Suite, agent Version and Score. A badge highlights the score change compared to the previous scored run for the same suite.
- Select a run to view its full results in the panel beside the table.
- Use the row actions menu to Share, Export to Excel, open Analytics or Delete a run (deleting requires the appropriate permission).

Run Analytics
Analytics opens a dedicated page for that run, covering both test-case execution and LLM-as-judge scoring for that run only—no other evaluations or ordinary chats are mixed in. The header shows the run’s suite, run date and the agent version that was evaluated. Costs opens by default; use Refresh data or Export to Excel (one worksheet per tab) from the page toolbar.- Costs
- Tokens
- Tools
- Health

Troubleshoot Evaluation Issues
Resolve a Dimension Error for a Case
Resolve a Dimension Error for a Case
Resolve a Pending Human Dimension
Resolve a Pending Human Dimension
Create or Edit a Code Dimension
Create or Edit a Code Dimension
Resolve a Dataset Case Limit Error
Resolve a Dataset Case Limit Error
Resolve Rejected Imported Cases
Resolve Rejected Imported Cases
.json file entirely when it is not valid JSON, and imports no cases from it. Otherwise, it validates each case on its own. Check the reasons listed next to the rejected count in the import result banner, fix those rows in your source file and re-import. Cases that already passed validation stay in the dataset unchanged.Run a Suite
Run a Suite
Enhance with AI Finds Nothing to Suggest
Enhance with AI Finds Nothing to Suggest
Enhance with AI Edit Cannot Be Applied
Enhance with AI Edit Cannot Be Applied
Best Practices
Start Small and Expand the Dataset
Start Small and Expand the Dataset
Write Specific, Concrete Evaluation Instructions
Write Specific, Concrete Evaluation Instructions
Reuse Project and Platform Dimensions
Reuse Project and Platform Dimensions
Turn Real Failures into Cases
Turn Real Failures into Cases
Match the Engine to the Criterion
Match the Engine to the Criterion
Use Case: Catch a Regression After an Instruction Change
Use Case: Catch a Regression After an Instruction Change
- Run a suite once to establish a baseline score.
- Edit the instructions or tools of the agent.
- Re-run the same suite—same dataset, same dimensions—and compare the new score against the previous one in the Run History section.
Use Case: Compare Two Agent Versions
Use Case: Compare Two Agent Versions
- Create two suites that share the same Dataset and Dimensions but are each locked to a different agent Version.
- Run both suites.
- Compare their scores in the Run History section to decide which version performs better before deploying it.
Use Case: Build a Regression Set from Real Failures
Use Case: Build a Regression Set from Real Failures
- When a chat or a run produces a bad response, open the From Chats and Runs method in the Add a Test Case section and add it to a dataset as a case.
- If you have one, enter the correct Expected Output so future runs have something concrete to compare against.
- Keep the case in the dataset used by your suites, so they automatically catch the same failure if it recurs.
- Agent Evaluation FAQ answers common questions about dimensions, datasets, suites and scoring behavior.
- Agents provides a complete guide to creating and configuring agents.


