When to use this
Use agent experiments when you want to answer questions like:- Does changing a router prompt fix tool selection across the dataset?
- How does a model swap on one expert node affect the full supervisor agent’s outputs?
- Did a new system prompt break downstream tool calls?
- How do different parameter combinations compare on the same realistic inputs?
How it works

Agent experiment flow: dataset → Arize coordinator → your agent → experiment runs + traces
1
You deploy your agent behind an HTTP endpoint
Any framework — LangGraph, CrewAI, OpenAI Agents SDK, Claude Agent SDK, or custom code — works. The only requirement is a
POST endpoint that accepts JSON and returns JSON.2
You register the endpoint in Arize
From the left navigation, open Agent Endpoints and add a new endpoint: the URL, auth headers, and a JSON Schema for the request body. See Setting up your agent endpoint.
3
You run an experiment against a dataset
From the dataset page, pick New Experiment → Run in Agent Playground, choose the agent configuration, optionally override the config payload, and click Run.
4
Arize POSTs each row to your endpoint
The coordinator hydrates your request template with each dataset row and POSTs in parallel (with retries, timeouts, and rate limiting). Every row produces one experiment run.
5
Traces link back automatically
If your agent is instrumented with Arize tracing, Arize propagates a W3C
traceparent header so every span your agent emits becomes a child of the experiment-run trace. See Setting up tracing for agent experiments.Example: travel-agent run
Suppose your dataset has a row like:{ "final_response": "...", "tool_calls": [...] }, and Arize stores that response as the experiment output for the dataset row. If tracing is configured, the LLM calls and tool calls from that run link back to the same experiment row.
What you get
Every row of the dataset turns into one experiment run with:- The full request body sent to your agent
- The full response body returned
- Any traces your agent emitted, nested under the experiment-run trace
- Failure details (HTTP error, timeout) for runs that didn’t complete
- Evaluator scores, if you attach evaluators
What you don’t need to do
- You don’t write task code in Arize. Your agent already exists; we just call it.
- You don’t move your model or data. Arize never sees your agent’s internals — only the responses your endpoint returns.
- You don’t need to be an engineer to run one. Once an engineer registers the agent configuration, anyone in the space can kick off an experiment from the UI.
Compared to other workflows
Agent experiments combine the no-code launch of Playground experiments with the multi-step realism of code experiments.
Next steps
Set up your agent endpoint
Register your deployed agent with Arize.
Set up tracing
Link agent traces to experiment runs via trace context propagation.
Run an experiment
Pick a dataset, run, and compare.