BlogAgentic AIEvaluationObservability

Evaluating and Observing AI Agents in Production

A benchmark pass, a judge score and a green dashboard are different instruments with documented gaps. Here is what the evidence shows and a layered NKK model for evaluating agents in production.

Author
NKK Innovations Research Team
Published
Reading time
14 min read
Blog

Key takeaways

  • A grader pass is not a merge decision: METR found automated SWE-bench Verified scores about 24 points above maintainer merge rates on a normalised scale, in a limited sample.
  • Report pass^k, not one run: at 75% per-trial success, three consecutive successes occur about 42% of the time.
  • LLM judges agree with humans on chat preference, but evidence for catching defects in agent trajectories is thin. Calibrate per task and measure false alarms on clean runs.
  • Benchmark numbers move with grader validity, exploitability, tightly clustered top scores and infrastructure; a 6-point swing came from configuration alone.
  • Use the NKK Agent Evidence Pyramid and Trace-to-Test Loop: cheap checks at the base, human review on top, and every incident becoming a regression test.

A benchmark score, a judge score and a green dashboard are three different instruments, each with a documented gap between what it reads and what the business needs. METR asked four open-source maintainers to review 296 AI-generated patches. On METR's normalised scale, the grader's scores sat about 24 percentage points above the maintainers' merge rates [1]. On Terminal-Bench 2.0, infrastructure configuration alone moved results by 6 points [2].

Our thesis: evaluating an agent is a measurement programme, not a test you pass once, and the measurement needs validating too. Stack cheap deterministic checks under calibrated judges under human review, trace every run, and turn every production failure into a regression test.

Key figures
  • ~24 pp

    grader pass rate above maintainer merge rate (METR, normalised)

  • 6 pp

    Terminal-Bench 2.0 swing from infrastructure setup alone

  • 50 vs 8 min

    Claude Sonnet 4.5 time horizon: grader vs maintainers (extrapolated)

The METR study has limits. Only grader-passing patches went to review. It used one benchmark subset, one agent harness, five models (four of them Anthropic's), 3 of 12 repositories and static review without CI, and it makes no claim of a fundamental capability ceiling. The unnormalised gap is larger, at 34.9 points. The time-horizon estimates are extrapolated because the task-duration range is narrow [1]. A grader pass is not a merge decision, but the study does not show that benchmarks are useless.

Agents break the single-answer evaluation playbook

An agent takes many steps, calls tools and changes an environment, so a single output is the wrong unit of measurement. Anthropic's vocabulary helps: a task has defined inputs and success criteria, a trial is one attempt, the transcript is its full record, and the outcome is the final environment state, such as whether a reservation exists in the database. Evaluating an agent means evaluating the harness and the model together [3].

The metric that matters most for unattended work is pass^k, the probability that all k trials succeed. It falls as k rises; pass@k (at least one success in k attempts) rises. At 75% per-trial success, pass^3 is about 42% [3]. tau-bench made the same point in 2024: strong function-calling agents succeeded on fewer than 50% of tasks, and pass^8 was below 25% in retail [4]. tau2-Bench then reported significant drops when the user also acts on the shared environment [5].

Why one successful run proves little
NKK framework Illustrative
0%25%50%75%100%k=1k=3k=5k=7k=8pass^k at 75% per-trial success, k=1: 75%pass^k at 75% per-trial success, k=2: 56.3%pass^k at 75% per-trial success, k=3: 42.2%pass^k at 75% per-trial success, k=4: 31.6%pass^k at 75% per-trial success, k=5: 23.7%pass^k at 75% per-trial success, k=6: 17.8%pass^k at 75% per-trial success, k=7: 13.3%pass^k at 75% per-trial success, k=8: 10%10%
Data for line chart, in % all k succeed
Periodpass^k at 75% per-trial success
k=175
k=256.3
k=342.2
k=431.6
k=523.7
k=617.8
k=713.3
k=810
Illustrative: pass^k computed as 0.75 raised to the power k, anchored to Anthropic's worked example of about 42% at k=3. Real tasks are not independent trials, so treat this as a shape, not a forecast.Source

In a survey of 86 practitioners plus 20 case studies, reliability was the top development challenge, about 74% relied mainly on human evaluation, and about 68% of production agents ran at most 10 steps before a human intervened [6]. The sample is not random, so read it as early practice.

What benchmarks can and cannot tell you

Benchmarks screen models; they do not forecast your deployment. Four failure sources recur.

Compressed scores. At release, the best model resolved 1.96% of SWE-bench issues [7]. The 2026 AI Index reports top SWE-bench Verified performance rising from about 60% to close to 100% of the human baseline between 2024 and 2025, yet still describes models as below that baseline. Its February 2026 leaderboard shows top models clustered between roughly 70% and 77% resolved [8].

Grader validity. An arXiv study of agentic benchmarks names SWE-bench Verified (insufficient test cases) and tau-bench (it counts empty responses as successful), and reports that such flaws can misestimate performance by up to 100% in relative terms [9]. METR's merge gap is a related problem [1]; that link is NKK's reading, not a claim either source makes.

Exploitability. UC Berkeley researchers report exploits that score at or near the maximum on SWE-bench Verified, WebArena and others without solving tasks, and call for isolating the agent from the evaluator [10]. That is a research-group blog post with an arXiv preprint; it does not state peer review. The Holistic Agent Leaderboard authors' LLM-aided log inspection found agents, in some cases, searching for the benchmark on HuggingFace instead of solving the task [11]. METR found an earlier version of o3 reward-hacked in 30.4% of RE-Bench runs (39 of 128), with hacks found in three of the RE-Bench task families. In a prompt test on one task, METR described the effect of instructions not to cheat as nearly negligible (20 runs per prompt) [12]. SWE-Bench Pro's authors describe it as contamination-resistant because its held-out and commercial sets are not public [13]; that is a design claim, not independent evidence.

Environment noise. Anthropic found infrastructure error rates fell from 5.8% to 0.5% as resource limits were lifted, and advises scepticism about leaderboard differences under 3 points until configurations are matched [2].

Time-horizon charts deserve the same care. METR says its measure is not the length of time an AI can work independently [14]. The 50% horizon is the human-expert task length at which METR predicts the model succeeds half the time, and measurements above 16 hours are unreliable on the current suite [15]. Error bars have been about a factor of 2 each way, and some reliability-critical tasks need 98% or higher success to be worth automating, so 50% is not a delegation threshold [14]. METR's Time Horizon 1.1 gives a post-2023 doubling time of about 131 days; full-period figures use a stitched trend that borrows earlier estimates [16]. Kapoor et al. argue for considering cost and accuracy jointly [17].

Reading the benchmarks you will be shown
Comparison
SWE-bench Verified
What it measures
Whether a patch passes tests on real GitHub issues
Documented limit
Top scores clustered in the 70s%; grader passes exceed maintainer merges; test cases insufficient
How to use it
Regression smoke test only, never a deployment forecast
SWE-Bench Pro
What it measures
Longer tasks across public, held-out and commercial repository sets
Documented limit
Authors claim contamination resistance; not independently verified here
How to use it
Screening for harder coding work, with your own held-out tasks
tau-bench / tau2-Bench
What it measures
Tool-agent-user dialogue with policy rules; reliability via pass^k
Documented limit
Empty responses counted as successes in tau-bench; drops under dual control
How to use it
Use pass^k, and borrow the structure for your own domain simulations
METR time horizon
What it measures
Human task duration at which a model succeeds 50% of the time
Documented limit
Not an autonomy duration; wide error bars; unreliable above 16 hours
How to use it
Trend context for planning, not a go-live criterion
Four benchmark families, what each one measures, its documented limit and how NKK suggests using it. The rightmost column is NKK's judgement; the limits are from the cited sources.SourceSourceSourceSourceSourceSourceSource

LLM judges are useful instruments that need calibration

GPT-4-class judges reached over 80% agreement with human preferences on open-ended chat answers, the same level as agreement between humans [18], but that finding is about pairwise preference between chat replies, not about spotting defects in an agent's multi-step trajectory.

The evidence for the harder task is weaker. LLM-generated evaluators inherit the problems of the models they judge and require human validation [19]. Position bias is systematic: across 15 judges and more than 150,000 instances, it varied by judge and task and was strongly affected by the quality gap between candidates [20]. In AgentRewardBench, 12 LLM judges scored 1,302 expert-reviewed web-agent trajectories, and no single judge performed best across all benchmarks [21]. The Agent-as-a-Judge authors claim parity with a human baseline on DevAI, an AI-development-task benchmark, which is their own result on one benchmark [22].

One workshop paper, with a single author and a synthetic testbed, illustrates a subtler failure. A 14B judge shown only the request and final reply reached 34% to 76% recall on four fault types that leave the reply unchanged, but it flagged the clean runs just as often, so its paired discrimination (flag rate on fault-injected runs minus flag rate on the clean runs they came from) was zero. Told to check each step, it flagged every such fault and none of 100 clean runs [23]. Do not generalise the numbers; checking a classifier against clean runs is standard practice.

Evidence on judges missing defects in live production agents is thin. Our position: judges are scalable triage, calibrated per task against human labels, not a validated sole release gate.

Is your judge ready to gate a release?
Self-assessment
0 of 4 answered
Human agreement

Is the judge compared with human labels on this task?

False-alarm baseline

Do you know how often it flags clean runs?

Bias tests

Have you tested position and length effects?

Visibility

What does the judge see?

Answer all 4 dimensions to see your score and where to start.

A four-question readiness check for any model-based grader. Use the lowest level reached on any row as the judge's trust level, and check outcome state in code (L2) rather than leaving it to the judge.

Tracing is the substrate

Every layer of evaluation depends on traces. OpenAI defines a trace as the end-to-end record of model calls, tool calls, guardrails and handoffs for one run, and recommends starting with individual traces before datasets and eval runs [24]. Trace grading assigns structured scores or labels to a trace to show why an agent succeeded or failed, with more detail than black-box evals provide [25].

OpenTelemetry is standardising the shape of that data. Its GenAI conventions define an execute-tool span named execute_tool {gen_ai.tool.name} [26], operation names including create_agent, invoke_agent, invoke_workflow, plan and execute_tool [27], an evaluation-result event carrying a name and, where applicable, a score and label, with a recommended explanation, ideally parented to the span being evaluated [28], and duration metrics for agents and tools [29]. Two cautions apply. These pages carried the status Development on 2026-10-13, so pin versions and expect renaming [26]. And content is sensitive: instructions, user messages and outputs should not be captured by default, and tool arguments and results are opt-in attributes [26].

Span types in one agent run (simplified)
Process
  1. Step 1: invoke_agent

    Root span; all other spans nest under it.

  2. Step 2: plan

    Planning or task decomposition step.

  3. Step 3: chat (model call)

    Inference span with token and latency metrics; message content is opt-in and may contain sensitive information.

  4. Step 4: execute_tool

    One span per tool call, named with the tool; arguments are opt-in and may be sensitive.

  5. Step 5: evaluation result event

    A judge or human score written back onto the evaluated span, so scores and traces live together.

Real runs loop between plan, model call and tool call, so read this as a list of span types, not a pipeline. Operation names are from the OpenTelemetry GenAI conventions (Development status).

Anthropic's 2025 postmortem of three infrastructure bugs shows why this matters: standard benchmarks and safety evaluations missed degradation users were reporting, while privacy controls limited when engineers could read user interactions. Its fix list included continuous quality evaluations on live production systems [30]. AWS's evaluation service distinguishes online evaluation on live traffic, with percentage-based session sampling, from on-demand modes [31].

Practice lags the tooling. LangChain ran a public, vendor-run survey with 1,340 responses (fieldwork 18 November to 2 December 2025). Just over half of organisations (52.4%) reported offline evals, but only 37.3% reported online evals, and the report implies that the share not evaluating fell from 29.5% overall to 22.8% for respondents with agents in production, though it does not label that base explicitly [32]. Its human-review and LLM-as-judge shares lack a stated base, so they are omitted. This is directional evidence only.

Labelling traces needs a vocabulary. The MAST taxonomy identifies 14 failure modes in three categories (system design, inter-agent misalignment, task verification), and its authors release a dataset of more than 1,600 annotated traces across 7 multi-agent frameworks [33]. Automated trace debugging was immature in 2025 testing: on TRAIL's 148 human-annotated traces, the best model reached 11% joint accuracy on error category and location, though the authors are associated with an evaluation vendor [34].

NKK model: the Agent Evidence Pyramid and the Trace-to-Test Loop

This is NKK's framework, built on three pieces of prior art: Anthropic's layered "Swiss cheese" view of evals, monitoring and review [3], Microsoft's split between system evaluation (end-to-end outcomes) and process evaluation (each step) [35], and OpenAI's progression from traces to datasets [24].

The Agent Evidence Pyramid has five layers of evidence, cheapest and most frequent at the base. Layers are ordered by when evidence is gathered (pre-merge to live) and by how much human judgement it holds; L3 and L4 apply the same kind of judge before release and live, and L5 also feeds calibration labels back down. To apply it, assign each claim you plan to make ("it books correctly") to the lowest layer that can falsify it, and escalate only when the cheaper layer has a documented blind spot.

NKK Agent Evidence Pyramid
NKK framework
  1. L5 Human review and incident analysis

    Expert reading of sampled and flagged transcripts; failure labelling; the labels that calibrate L3 and L4.

    Weekly and per incident
  2. L4 Online sampled scoring and guardrail telemetry

    Judges score a sample of live traces; guardrail trips, escalations and overrides tracked; scores written back as evaluation events.

    Continuous
  3. L3 Trajectory and process judges

    Model-based graders for tool selection and step faithfulness, calibrated against human labels and clean-run false-alarm rates.

    Per release, on a sample
  4. L2 Outcome graders with repeated trials

    Check environment state, not the reply; N trials per task; report pass^k, not a single run.

    Every merge, in CI
  5. L1 Deterministic checks

    Schema validity, tool-argument validity, state assertions and policy rules in code.

    Every commit
The NKK Agent Evidence Pyramid: five layers of evidence from cheap, deterministic checks at the base to human review at the top, ordered by when evidence is gathered and how much human judgement it holds. Each layer is tagged with its cadence.
What each layer catches and misses
NKK framework
L5 Human review
Catches
Novel failures, unclear criteria, harms no metric names
Blind spot
Slow, costly, reviewers may disagree; privacy limits on reading transcripts
Typical owner
Domain owner with a trained reviewer pool
L4 Online scoring
Catches
Drift and degradation on real traffic
Blind spot
Shares judge biases with L3; sampling can miss rare failures
Typical owner
Platform or ML engineering
L3 Process judges
Catches
Wrong tool choice and unfaithful steps
Blind spot
Position bias; outcome-only views miss faults that leave the reply unchanged
Typical owner
Evaluation engineer
L2 Outcome graders
Catches
Wrong end state, unreliable behaviour across trials
Blind spot
Needs ground truth many business tasks lack; graders can be exploited or have too few tests
Typical owner
Agent team
L1 Deterministic checks
Catches
Malformed calls, policy violations, regressions
Blind spot
Brittle to valid variation; blind to meaning
Typical owner
Agent team
Each layer of the Evidence Pyramid with what it catches, where it is blind and who owns it. Blind spots are drawn from the cited evidence on judges, graders and benchmarks; ownership is NKK's suggestion.

The pyramid breaks in three places. Judges at L3 and L4 share biases. L1 and L2 need ground truth many business tasks lack. Sampling rates and costs are use-case specific; NKK has not validated any default. It also says nothing about statistical power; report error bars [36]. As a usage rule, label any release claim that rests only on public benchmark scores or live-traffic judge scores as such in the release note [1][9].

The Trace-to-Test Loop keeps the pyramid honest by routing production failures back into the regression suite. This echoes the idea that high-scoring capability evals graduate into regression suites [3]. Run it weekly and track time from incident to regression test. It breaks when privacy rules block reading transcripts, when labelling capacity runs out, and when suites overfit to past failures.

NKK Trace-to-Test Loop
NKK framework
Everyincidentbecomes atest1. 1 Capture12. 2 Sample23. 3 Label34. 4 Calibrate45. 5 Promote56. 6 Gate67. 7 Monitor7
  1. 1 Capture

    Trace every run; content capture opt-in with redaction.

  2. 2 Sample

    Random, risk-weighted and low-score traces.

  3. 3 Label

    Humans tag failures with a MAST-style taxonomy.

  4. 4 Calibrate

    Compare judge with labels; report false alarms on clean runs.

  5. 5 Promote

    Turn each confirmed failure into a regression task with several trials.

  6. 6 Gate

    Release on pass^k and guardrail metrics.

  7. 7 Monitor

    Watch drift in production, then return to capture.

The NKK Trace-to-Test Loop in seven steps. Capture and sampling feed human labelling; labels calibrate judges and become regression tasks; gates and monitoring produce the next traces.

Guardrail, security and monitoring metrics

Guardrails, oversight and attack signals

Guardrails are measured systems too. OpenAI's Agents SDK places them at the input, output and tool-call level; a failure sets a tripwire that stops execution. Input guardrails run in parallel by default, so the agent may already have used tokens or tools before the tripwire fires [37]. NKK proposes recording trips by placement, false blocks, escalations, overrides and irreversible actions, each checked against a human-labelled sample.

Human oversight is itself a signal. In Claude Code, full auto-approve covered about 20% of sessions for new users and over 40% for experienced users, while interruptions rose from about 5% to 9% of turns; 0.8% of public API tool-call actions appeared irreversible [38]. That is vendor self-report on one product, with Claude-generated irreversibility labels. Anthropic concludes that effective oversight will require new post-deployment monitoring infrastructure.

Single-attempt tests understate risk, which argues for repeated-trial adversarial tests. In CAISI's AgentDojo-based hijacking evaluation, average attack success across five injection tasks was 57%, rising to 80% with 25 attempts per attack, against agents powered by the upgraded Claude 3.5 Sonnet [39]. In its red-teaming competition (13 frontier models, over 250,000 attempts), every target had at least one successful attack [40].

Monitoring and regulatory scope

NIST monitoring categories mapped to agent metrics
NKK framework
Functionality
Example agent metrics (NKK proposal)
pass^k on a fixed regression set; tool-call success; cost per successful task
Typical source of signal (NKK proposal)
Repeated-trial eval runs
Operational
Example agent metrics (NKK proposal)
Latency by span; retries; tool error rate
Typical source of signal (NKK proposal)
Trace and metric data
Human factors
Example agent metrics (NKK proposal)
Escalation, override and interruption rates
Typical source of signal (NKK proposal)
Session logs and reviewer records
Security
Example agent metrics (NKK proposal)
Attack success under repeated attempts; tripwire rate by placement
Typical source of signal (NKK proposal)
Red-team runs and guardrail telemetry
Compliance
Example agent metrics (NKK proposal)
Log completeness; evidence retained for audit
Typical source of signal (NKK proposal)
Retained logs and audit sampling
Large-scale impacts
Example agent metrics (NKK proposal)
Irreversible-action share; incident count and severity
Typical source of signal (NKK proposal)
Tool-call classification and incident records
NIST AI 800-4 organises monitoring challenges into six categories; the example metrics and signal sources are NKK's proposal for agents. The report's stated contribution is identifying, organising and documenting monitoring challenges.Source

NIST's report on monitoring deployed AI names fragmented logging, no trusted monitoring standards, and integrating automated with human-validated monitoring as open problems [41]. Three EU AI Act obligations apply where an agent is a high-risk system: automatic event logs (Article 12) [42], post-market monitoring (Article 72) [43], and human oversight with a stop capability (Article 14) [44]. Per the consolidated text as at 27 July 2026, as amended by the Digital Omnibus on AI, high-risk obligations apply from 2 December 2027 for Annex III systems. For Annex I systems the date is 2 August 2028 [45].

What to do next

Each step is tagged with the layer or loop stage it builds. Steps 1 to 3 are NKK's suggested first 30 days.

  1. Define the outcome (L1, L2). Write success as an environment state your code can check, agreed with the business owner.
  2. Run trials, not single runs (L2). Report pass^k for each release and cost per successful task.
  3. Validate every judge (L3). Compare it with human labels on your task and report its false-alarm rate on clean runs before it gates anything.
  4. Instrument with OpenTelemetry and pin versions (Capture). Keep content capture opt-in, with a redaction policy agreed with privacy.
  5. Sample production (L4). Start with a small percentage of sessions plus every guardrail trip and escalation.
  6. Wire the human loop (L5). Review weekly, label failures with a taxonomy, and promote each confirmed failure to a regression task.
  7. Check regulatory scope. If the use case is high-risk, map logging, monitoring and oversight evidence to Articles 12, 72 and 14.

Conclusion

Every benchmark, judge and dashboard is an instrument with an error profile that is rarely reported. Treat evaluation as a continuing programme with its own error bars: in the words of one statistical treatment, evaluations are experiments [36]. Report pass^k, validate every judge against clean runs, and turn every incident into a test.

References

Every figure and regulatory statement in this piece traces to a numbered source below. Links open the original publisher in a new tab.

  1. Reference 1: Many SWE-bench-Passing PRs Would Not Be Merged into Main(opens in a new tab)
    METRPublished 10 Mar 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  2. Reference 2: Quantifying infrastructure noise in agentic coding evals(opens in a new tab)
    Anthropic EngineeringPublished 5 Feb 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  3. Reference 3: Demystifying evals for AI agents(opens in a new tab)
    Anthropic EngineeringPublished 9 Jan 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  4. Reference 4: tau-bench: A Benchmark for Tool-Agent-User Interaction in Real-World Domains(opens in a new tab)
    arXiv (Yao, Shinn, Razavi, Narasimhan)Published 17 Jun 2024Accessed 13 Oct 2026Tier 1: Primary source
  5. Reference 5: tau2-Bench: Evaluating Conversational Agents in a Dual-Control Environment(opens in a new tab)
    arXiv (Barres et al.)Published 9 Jun 2025Accessed 13 Oct 2026Tier 1: Primary source
  6. Reference 6: Measuring Agents in Production(opens in a new tab)
    arXiv 2512.04123, ICML 2026 oral (Pan et al.)Published 2 Dec 2025Accessed 13 Oct 2026Tier 1: Primary source
  7. Reference 7: SWE-bench: Can Language Models Resolve Real-World GitHub Issues?(opens in a new tab)
    arXiv, ICLR 2024 (Jimenez et al.)Published 10 Oct 2023Accessed 13 Oct 2026Tier 1: Primary source
  8. Reference 8: The 2026 AI Index Report, Chapter 2: Technical Performance(opens in a new tab)
    Stanford HAIPublished 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  9. Reference 9: Establishing Best Practices for Building Rigorous Agentic Benchmarks(opens in a new tab)
    arXiv (Zhu et al.)Published 3 Jul 2025Accessed 13 Oct 2026Tier 1: Primary source
  10. Reference 10: How We Broke Top AI Agent Benchmarks: And What Comes Next(opens in a new tab)
    UC Berkeley RDIPublished Apr 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  11. Reference 11: Holistic Agent Leaderboard: The Missing Infrastructure for AI Agent Evaluation(opens in a new tab)
    arXiv (Kapoor et al.)Published 13 Oct 2025Accessed 13 Oct 2026Tier 1: Primary source
  12. Reference 12: Recent Frontier Models Are Reward Hacking(opens in a new tab)
    METRPublished 5 Jun 2025Accessed 13 Oct 2026Tier 2: Research / official docs
  13. Reference 13: SWE-Bench Pro: Can AI Agents Solve Long-Horizon Software Engineering Tasks?(opens in a new tab)
    arXiv (Deng et al.)Published 21 Sept 2025Accessed 13 Oct 2026Tier 2: Research / official docs
  14. Reference 14: Clarifying limitations of time horizon(opens in a new tab)
    METRPublished 22 Jan 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  15. Reference 15: Task-Completion Time Horizons of Frontier AI Models(opens in a new tab)
    METRPublished Sept 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  16. Reference 16: Time Horizon 1.1(opens in a new tab)
    METRPublished 29 Jan 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  17. Reference 17: AI Agents That Matter(opens in a new tab)
    arXiv (Kapoor et al.)Published 1 Jul 2024Accessed 13 Oct 2026Tier 1: Primary source
  18. Reference 18: Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena(opens in a new tab)
    arXiv, NeurIPS 2023 Datasets and Benchmarks (Zheng et al.)Published 9 Jun 2023Accessed 13 Oct 2026Tier 1: Primary source
  19. Reference 20: Judging the Judges: A Systematic Study of Position Bias in LLM-as-a-Judge(opens in a new tab)
    arXiv, AACL-IJCNLP 2025 (Shi et al.)Published 12 Jun 2024Accessed 13 Oct 2026Tier 1: Primary source
  20. Reference 21: AgentRewardBench: Evaluating Automatic Evaluations of Web Agent Trajectories(opens in a new tab)
    arXiv (Lu et al.)Published 11 Apr 2025Accessed 13 Oct 2026Tier 1: Primary source
  21. Reference 22: Agent-as-a-Judge: Evaluate Agents with Agents(opens in a new tab)
    arXiv (Zhuge et al.)Published 14 Oct 2024Accessed 13 Oct 2026Tier 1: Primary source
  22. Reference 23: trajectory-judge: What Outcome-Only LLM Judges Miss on Agent Trajectories(opens in a new tab)
    arXiv, workshop poster (Mohammadi)Published 2026-08-29 (v1); v2 revised 2026-10-02, the version citedAccessed 13 Oct 2026Tier 2: Research / official docs
  23. Reference 24: Evaluate agent workflows (OpenAI API docs)(opens in a new tab)
    OpenAI developer documentationPublished undatedAccessed 13 Oct 2026Tier 2: Research / official docs
  24. Reference 25: Trace grading (OpenAI API docs)(opens in a new tab)
    OpenAI developer documentationPublished undatedAccessed 13 Oct 2026Tier 2: Research / official docs
  25. Reference 27: Semantic conventions for GenAI agent and framework spans (gen-ai-agent-spans.md)(opens in a new tab)
    OpenTelemetryPublished undatedAccessed 13 Oct 2026Tier 2: Research / official docs
  26. Reference 29: Semantic conventions for generative AI metrics (gen-ai-metrics.md)(opens in a new tab)
    OpenTelemetryPublished undatedAccessed 13 Oct 2026Tier 2: Research / official docs
  27. Reference 30: A postmortem of three recent issues(opens in a new tab)
    Anthropic EngineeringPublished 17 Sept 2025Accessed 13 Oct 2026Tier 2: Research / official docs
  28. Reference 31: Evaluation types (Amazon Bedrock AgentCore Evaluations)(opens in a new tab)
    Amazon Web ServicesPublished undatedAccessed 13 Oct 2026Tier 2: Research / official docs
  29. Reference 32: State of Agent Engineering(opens in a new tab)
    LangChain (vendor survey)Published 12 Jun 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  30. Reference 33: Why Do Multi-Agent LLM Systems Fail?(opens in a new tab)
    arXiv (Cemri et al.)Published 17 Mar 2025Accessed 13 Oct 2026Tier 1: Primary source
  31. Reference 34: TRAIL: Trace Reasoning and Agentic Issue Localization(opens in a new tab)
    arXiv (Deshpande et al.)Published 13 May 2025Accessed 13 Oct 2026Tier 2: Research / official docs
  32. Reference 35: Agent Evaluators for Generative AI - Microsoft Foundry(opens in a new tab)
    Microsoft LearnPublished 30 Sept 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  33. Reference 36: Adding Error Bars to Evals: A Statistical Approach to Language Model Evaluations(opens in a new tab)
    arXiv (Miller)Published 1 Nov 2024Accessed 13 Oct 2026Tier 2: Research / official docs
  34. Reference 37: Guardrails (OpenAI Agents SDK documentation)(opens in a new tab)
    OpenAI Agents SDK documentationPublished undatedAccessed 13 Oct 2026Tier 2: Research / official docs
  35. Reference 38: Measuring AI agent autonomy in practice(opens in a new tab)
    AnthropicPublished 18 Feb 2026Accessed 13 Oct 2026Tier 2: Research / official docs
  36. Reference 39: Technical Blog: Strengthening AI Agent Hijacking Evaluations(opens in a new tab)
    NIST CAISIPublished 17 Jan 2025Accessed 13 Oct 2026Tier 1: Primary source
  37. Reference 40: Insights into AI Agent Security from a Large-Scale Red-Teaming Competition(opens in a new tab)
    NIST CAISIPublished 23 Mar 2026Accessed 13 Oct 2026Tier 1: Primary source
  38. Reference 42: Article 12: Record-keeping (EU AI Act)(opens in a new tab)
    European Commission AI Act Service DeskPublished 27 Jul 2026Accessed 13 Oct 2026Tier 1: Primary source
  39. Reference 43: Article 72: Post-market monitoring by providers and post-market monitoring plan for high-risk AI systems (EU AI Act)(opens in a new tab)
    European Commission AI Act Service DeskPublished 27 Jul 2026Accessed 13 Oct 2026Tier 1: Primary source
  40. Reference 44: Article 14: Human oversight (EU AI Act)(opens in a new tab)
    European Commission AI Act Service DeskPublished 27 Jul 2026Accessed 13 Oct 2026Tier 1: Primary source
  41. Reference 45: Article 113: Entry into force and application (EU AI Act, as amended by the Digital Omnibus on AI)(opens in a new tab)
    European Commission AI Act Service DeskPublished 27 Jul 2026Accessed 13 Oct 2026Tier 1: Primary source
Blog
BlogAgentic AI

Why Enterprise Agent Pilots Stall Before Production

The published failure rates for AI and agent projects measure different things. Here is what the evidence supports, why pilots stall, and a six-gate scorecard for deciding what earns production funding.

14 min read
WhitepaperSecuring Agentic AI: Threats, Controls and Agent Identity
Whitepaper PDFAgentic AI

Securing Agentic AI: Threats, Controls and Agent Identity

Prompt injection remains a residual risk, so agent security is a privilege-and-containment problem. Evidence, controls and three NKK models: a Threat-to-Control Map, Autonomy Tiers and an Agent Identity Stack.

39 min read
Guide
GuideAgentic AI

Agent Frameworks Compared: A Provider-Neutral 2026 Guide

Choose an agent framework by failure survival and exit cost, not feature count. A sourced, dated comparison of 2026 options with three NKK models: Durability Ladder, Exit-Cost Map and Selection Flow.

18 min read