Skip to main content

Agent Flow is a binary metric that checks if an agent’s behavior satisfies all user-defined natural language conditions.
Agent Flow is a binary evaluation metric that measures the correctness and coherence of an agentic trajectory by validating it against user-specified natural language tests. A trajectory is said to pass the Agent Flow metric if and only if all the user-defined natural language conditions are successfully satisfied by the agent’s realized behavior or output.
To use this metric, you will need to create a copy and edit the prompt to provide your natural language tests.
This is a boolean metric, returning a confidence score that the agent flow satisfies all conditions. The score ranges from 0% (no confidence the agent flow satisfies all conditions) to 100% (complete confidence that the agent flow satisfies all conditions).

Agent Flow at a glance

When to use this metric

When to Use This Metric

Agent Flow is useful when measuring multi-agent systems that have well-defined paths or interactions

Score interpretation

Expected Score: 80%-100%.
060%100%
Poor
Fair
Excellent

Configure Agent Flow

This metric needs to be manually customized to include your own natural language tests.
1

Create a copy of the Agent Flow metric

From the Metrics Hub, select the Agent Flow metric. You will get a popup asking you to duplicate the metric. Select Duplicate metric to create a copy.The agent flow metric with the duplicate metric popup
2

Locate the user defined tests section

Locate the user defined tests section in the prompt.
3

Customize the prompt by adding your user-defined tests

This prompt needs to be customized based on your application, and the inputs and outputs you are expecting. Replace {{ Add your tests here }} with a numbered list of tests in natural language that can be used to evaluate the agent efficiency. This can include:
  • Expected tool or agent calls, using the tool or agent names
  • Conditions on tool or agent calling (e.g. if tool x is called, don’t call agent y)
  • Expectations around the input or output parameters to tools and agents
  • Limitations on the number of tool or agent calls
For example, imagine you were creating an agent to provide advice on exercises for different body parts, such as for a physical therapy application. This has multiple tools, including list_by_target_muscle_for_exercised, list_by_body_part_for_exercised, list_of_bodyparts_for_exercised. Some user tests might be:
4

Save the metric

Save the metric, then turn it on for your Log Stream.

Best practices

Trajectory tests are similar to unit tests for the agents trajectory, to check if certain conditions are followed during the agents path. You should write all the tests in a numbered list. For example:
Each test should check for one single condition only. Tests should be logically consistent, and well defined.

Performance Benchmarks

We evaluated Agent Flow against human expert labels on an internal dataset of agentic conversation samples using top frontier models.

GPT-4.1 Classification Report

Confusion Matrix (Normalized)
Predicted
True
False
Actual
True
0.947
0.053
False
0.080
0.920
0.0
1.0
Benchmarks based on internal evaluation dataset. Performance may vary by use case.
If you would like to dive deeper or start implementing Agent Flow, check out the following resources:

How-to guides