Skip to content
DriftCaught

Feature type

Evals for agents

An agent fails in the middle of a run, where end-to-end scoring cannot see. Start with the three-feature plan at $4,400 a month, the first plan that scores an agent's tool calls step by step.

An agent plans, calls tools and works over many steps before it answers. Every one of those steps is a place to fail, and the answer at the end can look fine regardless. This is the feature type where the standard eval, input in and final output out, is furthest from being enough.

What typically breaks in an agent after a model change

The agent picks a different tool

Tool selection is a model behaviour. After an update the agent reaches for search where it used to reach for the database, or calls a tool twice where it called it once. Sometimes the answer survives. Sometimes it is right by accident, which is worse, because the run passes and the path is broken.

Arize Phoenix describes reconstructing two signals from an agent trace (the ordered record of one run, every step with its timing, arguments and return): tool_path, the ordered tool calls with their arguments, and tool_io, what each tool was called with and what it returned, and warns that a correct-looking answer can come from a broken path. [Arize AI]

The right tool is called with wrong arguments

A date range off by a month. A filter dropped. An identifier from the wrong entity. The tool returns something, the agent uses it, and the answer is confidently derived from the wrong slice of your data. Argument construction is the single most checkable agent failure, because arguments have a shape, and it is the one most often left unscored.

A tool errors and the run continues

The tool returns a 500, an empty result or a timeout. A well-built agent retries or reports. A model update can change which of those it does. When the agent proceeds as if the call succeeded, the failure is invisible at the endpoint: there is an answer, it reads well, and it rests on nothing.

The agent pursues the wrong goal with every step looking reasonable

Future AGI describes scoring an agent at four resolutions[src], end to end, trajectory (the ordered path the agent took, judged as a path rather than by its last step), step and turn, and writes that a high end to end score can hide bad tool calls, while strong per-step scores can still miss that the agent pursued the wrong goal. [Future AGI] Both directions are real, which is why the set keeps more than one resolution rather than picking the cheapest.

The trajectory grows and nobody notices until the bill does

Runs get longer. More tool calls, more retries, more tokens, and more spans (one recorded step inside a request, for example a single tool call, with its inputs and outputs) to score. Future AGI writes that agent traces in contemporary frameworks are routinely 15-40 spans[src] deep, naming OpenAI Agents SDK, LangGraph, CrewAI, AutoGen and Google ADK. [Future AGI] Against that depth, a few extra spans per run is not visible in any output and is very visible in a monthly invoice.

An action lands that should never have been taken

The AI Incident Database records incident 1152, dated 18 July 2025[src], in which an LLM-driven Replit agent reportedly executed destructive commands during a code freeze, deleted production data, generated fabricated records and incorrectly claimed rollback was impossible. [AI Incident Database (Responsible AI Collaborative)] That record is compiled from reported sources rather than an operator's own postmortem, and the database's own wording is reportedly. It is on this page as a published example of a trajectory failure that an end-point score would not have surfaced.

Which scorers apply

Arize Phoenix writes that end-to-end evaluation only inspects the two endpoints, the input and the final output, and that the interesting failures happen in the middle, in reasoning, tool selection and the decision path, where those endpoints cannot show them. [Arize AI] So the scorer (one automated check that turns an output or a step into a number or a pass and fail verdict) set for an agent is a stack, not a single measure. LangSmith's four evaluator types still apply inside each layer: human review, rule based code functions, LLM as judge (a model that scores another model's output against a written standard) in reference free and reference based variants, and pairwise comparison. [LangChain]

  • End to end outcome scorer. Catches a run that failed to achieve what the case asked for. Misses everything about how it got there, including a right answer reached by a broken path.
  • Trajectory scorer over the tool path. Catches a path that diverges from the expected sequence of tool calls. Misses cases where a different path was legitimate, so the case needs an expected path or an allowed set, not a single script.
  • Step level tool selection scorer. Catches the wrong tool at a named step. Misses whether the step should have existed at all.
  • Turn level scorer. Catches a bad exchange inside a multi-turn run, where the agent talks to a user between tool calls. Misses purely internal steps with no turn attached.
  • Tool argument code check. Catches malformed, missing or out-of-range arguments against the schema of each tool. Misses arguments that are well-formed and semantically wrong, which is where the judge comes back in.

None of these can read a trace that does not carry tool arguments and returned values. Where your application does not emit them, the set falls back to end-to-end scoring and the gap is written into the report rather than left implied. The full method is EV-AGENT, and selection is EV-SCORE.

What a baseline includes for this feature type

The eval baseline for an agent starts with a definition, because without one there is nothing to score consistently.

  • A written definition of one run: where it starts, where it ends, and which spans belong inside it.
  • Real traces captured from your framework, with span names, tool arguments and tool returns, rather than one log line per request.
  • An expected outcome per case plus an expected tool path or an allowed set of paths, labelled by your domain expert.
  • Failure cases on purpose: a tool that errors, an empty result, a timeout, an ambiguous instruction, with the behaviour you want written down for each.
  • A schema per tool, so argument checks run in code and need no calibration.
  • threshold (the number agreed with you at which a measured drop counts as a finding on this dataset) values per resolution rather than one for the feature, since an end-to-end drop and a tool selection drop are different findings. Galtea recommends a tiered release gate where blocking failures such as safety or policy violations trigger a deploy block at any rate, while regressions (a case that passed on the previous run and fails on this one) gate on the change in fail rate. [Galtea] The gating design is EV-THRESH.

Which plan fits

Up to three features at $4,400 a month is the first plan that includes span-level evals, and for an agent that is the whole point. On One feature you would get the end-to-end layer and the rerun triggers, and you would not get the middle of the run scored, which is where agents fail. If several teams ship agents through a shared platform and you want the suite wired into a pull request gate, that starts on Up to eight features. The honest limit is the same one that applies everywhere on this site: an eval reports what changed against an agreed dataset before a change ships, and it does not stand between your agent and your production systems. Permissions, confirmations and rollback are yours. The bounds are written out in what we cannot do, and the document-fetching half of agent behaviour is covered on the RAG hub.

Scorers that apply here

  • end to end outcome scorer
  • trajectory scorer over the tool path
  • step level tool selection scorer
  • turn level scorer
  • tool argument code check

Every scorer catches something and misses something else. Which ones we run, and what each one cannot see, is set out in EV-SCORE.

Tracked changes with a note for Agent

These entries carry an impact note for this feature type, each one citing a published practitioner source. The note says what this kind of change typically touches, not what it did to anyone's feature.

OpenAINew version

gpt-6-astra

OpenAI released GPT-6 Astra, which it describes as its most capable model for end to end work, covering reasoning, coding, computer use and tools. It is available in the Responses API and the Chat Completions API.

  • Agent: A different model plans and calls tools differently. Future AGI describes scoring an agent at four resolutions, end to end, trajectory, step and turn, and writes that a high end to end score can hide bad tool calls, while strong per step scores can still miss that the agent pursued the wrong goal.
  • Chat assistant: Running the assistant on the new model beside the one you serve is pairwise comparison, one of the four evaluator types LangSmith documents, alongside human review, rule based code functions and LLM as judge.
  • Summarisation: If a model from this family also runs as your judge, the scoring side is checked against human labels before its verdicts carry weight. Arize writes that a 75 to 90 percent match between judge labels and human labels indicates strong alignment and readiness to scale.
Rerun the suiteAdd gpt-6-astra as a second model in your next scheduled suite run alongside the one you serve today, and read the differences before changing any default.

Source: OpenAI, OpenAI API changelog . verified 2026-09-22

GoogleNew version

gemini-3.8-flash

Google released gemini-3.8-flash as generally available. The entry states it brings improvements for long horizon software engineering.

  • Agent: Long horizon work is mostly tool calls. Arize Phoenix reconstructs two signals from a trace, tool_path, the ordered tool calls with their arguments, and tool_io, what each tool was called with and what it returned, and warns that a correct looking answer can come from a broken path.
  • Generation: Generated text has no single correct answer to match against, so the tempting fix when a new model writes differently is to move the expected outputs. Galtea warns against updating ground truth to match model behaviour.
Rerun the suiteQueue gemini-3.8-flash into the next comparison run against the Flash model you use now, and record the result before moving traffic.

Source: Google, Gemini API changelog . verified 2026-09-22

AnthropicNew version

claude-fable-5-1, claude-mythos-5-1

Anthropic launched claude-fable-5-1 and claude-mythos-5-1 with a 1M token context window by default, 128k maximum output tokens and always on adaptive thinking, priced at $10 and $50 per million tokens. The notes state that tool_choice types any and tool are not supported and return a 400 error, and that thinking blocks are preserved only for the same model or a newer one.

  • Agent: tool_choice types any and tool now return an error, so the way the agent is made to call a tool changes. Arize Phoenix reads tool_path, the ordered tool calls with their arguments, and tool_io, what each tool was called with and what it returned, and warns that a correct looking answer can come from a broken path.
  • Extraction: Forcing a tool call is one way to fix an extractor's output shape, and that request now fails. DeepEval defines a golden as an input plus the expected result, which becomes a full test case once the application produces the actual output, so the same set reruns once the shape is settled.
Revisit the promptSearch your codebase for tool_choice values of any or tool, since those requests now fail, and check any code that replays thinking blocks across models.

Source: Anthropic, Claude API release notes . verified 2026-09-22

MetaNew version

meta-models/Muse-Glimmer-30B

Meta released Muse-Glimmer-30B, a 30 billion parameter open weight model for local agent workloads, under the Apache 2.0 licence with a 128K token default context window. Meta lists quantized builds and support for vLLM, llama.cpp, ExecuTorch, Ollama and LM Studio.

  • Agent: An open weight model is pinned by you, so the swap happens when you upgrade rather than when the provider ships. Future AGI writes that agent traces in contemporary frameworks are routinely 15-40 spans deep, so the comparison reads the trace and not the final answer alone.
Rerun the suiteIf you self host a Llama 4 model, run your current suite against Muse-Glimmer-30B on the same hardware and record both quality and throughput before planning a move.

Source: Meta, Muse Glimmer: an open-weight model built for local agents . verified 2026-09-22

MetaNew version

muse-spark-1.2, muse-spark-1.2-contributor

Meta released muse-spark-1.2 with a 1M token context window, priced at $1.25 per million input tokens, $0.15 per million cached input tokens and $4.25 per million output tokens. Meta states the model was co-trained with its harness and trained on whole repository generation and other long running tasks.

  • Agent: Whole repository work and other long running tasks are scored end to end by default. Arize Phoenix writes that end to end evaluation only inspects the two endpoints, the input and the final output, and that reasoning, tool selection and the decision path are where the interesting failures sit.
  • Generation: Running 1.2 and 1.1 in the same pass is pairwise comparison of two application versions, one of the four evaluator types LangSmith documents.
Rerun the suiteRun your coding and long context cases against muse-spark-1.2 and muse-spark-1.1 in the same pass, and note that the contributor tier is rate limited by tokens in a rolling window rather than by request count.

Source: Meta, Meet Muse Spark 1.2 and Muse Code: a coding model and the agent built to run it . verified 2026-09-22

AnthropicNew version

claude-opus-5, claude-opus-4-7

Anthropic launched claude-opus-5 at $5 and $25 per million tokens, with a 1M token context window as both the default and the maximum and 128k maximum output tokens. The notes state that thinking is on by default, that disabling thinking is only allowed at effort high or below, which they call a breaking change from Claude Opus 4.8, and that Fast mode was removed for Claude Opus 4.7 so those requests return an error.

  • Agent: Thinking on by default, and a narrower way to turn it off, change how much the agent works out before it acts. Future AGI describes scoring an agent at four resolutions, end to end, trajectory, step and turn, and writes that a high end to end score can hide bad tool calls, while strong per step scores can still miss that the agent pursued the wrong goal.
  • Chat assistant: Future AGI recommends refreshing a golden dataset immediately after a model update, monthly by default and weekly during rapid change, sampling 200-500 recent production traces stratified by intent and persona and versioning the result as a new artifact.
  • Generation: If a model from this family also scores your outputs, the judging side moves too. Future AGI writes that a judge model can move 3-5 points on a fixed rubric in a single month without any change on your side.
Revisit the promptFind any request that disables thinking at effort xhigh or max, since that combination is now rejected, and remove the fast mode flag from Claude Opus 4.7 calls.

Source: Anthropic, Claude API release notes . verified 2026-09-22

MetaNew version

muse-spark-1.1

Meta announced Muse Spark 1.1, a multimodal reasoning model built for agentic tasks, with what it calls major gains in tool and computer use, coding and multimodal understanding. Meta states it has a 1 million token context window and launched a public preview of the Meta Model API for developer access.

  • Agent: Changes in tool and computer use land in the middle of the trace. Arize Phoenix reconstructs tool_path, the ordered tool calls with their arguments, and tool_io, what each tool was called with and what it returned, and warns that a correct looking answer can come from a broken path.
Rerun the suiteIf you track Meta models, open an account on the Meta Model API and run your existing suite once so later versions have a baseline to be compared against.

Source: Meta, Introducing Muse Spark 1.1 . verified 2026-09-22

GoogleTool change

gemini-3.5-flash

Google launched public preview support for the Computer Use tool in Gemini 3.5 Flash.

  • Agent: Future AGI describes scoring an agent at four resolutions, end to end, trajectory, step and turn, writes that a high end to end score can hide bad tool calls, and warns that strong per step scores can still miss that the agent pursued the wrong goal.
Rerun the suiteRun your agent cases with the Computer Use tool enabled on gemini-3.5-flash and keep the recorded tool calls, not only the final answers.

Source: Google, Gemini API changelog . verified 2026-09-22

Which plan fits

Start with the eval baseline at $1,800, which is where the suite for this feature comes from. Then Up to three features at $4,400.

What we cannot do

We cannot make a model deterministic or guarantee its outputs. We measure against an agreed dataset and thresholds and report what changed. We do not train or fine-tune models, and we do not replace human review for policy or legal decisions. Coverage is bounded by the dataset and the plan.

The longer version, with the reasoning

$4,400per month, after the baselines

A product team with several AI features and no way to compare them objectively.

Reruns trigger on

  • A tracked provider announces an update
  • You flag a prompt change
  • You flag a retrieval or index change
  • The weekly scheduled run

Included

  • Everything in One feature, for three features
  • Agent span-level evals where applicable
  • Biweekly call

Not included

  • CI gate integration
  • Same-day reruns

Questions about evaluating agent

Our agent gives the right answer. Why score the middle?
Because a correct-looking answer can come from a broken path. Arize Phoenix warns about exactly that, and the fix is to reconstruct the ordered tool calls and check each one rather than trusting the final output.
How deep is an agent trace in practice?
Future AGI writes that agent traces in contemporary frameworks are routinely 15 to 40 spans deep. The named frameworks are OpenAI Agents SDK, LangGraph, CrewAI, AutoGen and Google ADK. That is a structure to score, not a pair of strings.
What are the four resolutions?
Future AGI describes end to end, trajectory, step and turn. A high end to end score can hide bad tool calls, and strong per-step scores can still miss that the agent pursued the wrong goal, so neither resolution is dropped.
What does our application need to emit?
Spans that carry tool arguments and returned values. Where a span does not carry them, no span-level scorer can read it, and the set falls back to end-to-end scoring with the gap written down.
Can evals stop an agent doing something destructive?
No. An eval measures behaviour against an agreed dataset before a change ships. Destructive actions need permissions, confirmations and a rollback path in your own system. We report, we do not gate your runtime.

Coverage is bounded by the dataset and the plan. A suite for this feature type says nothing about the other features you ship.