Section 11 · How do we communicate what we have learned?

Communicating Results

If an eval alerts in an empty forest, does it still make a sound?

Methods for communicating Evals

Communicating the results of your evals is incredibly important for converting your blood, sweat, and tears into improvements in your agent. Knowing your audience and tailoring the information you give to them is key for this to succeed.

Split into Regression and Capability Dashboards

If you're sharing results with many non-technical people or executives, most of your stakeholders will want to see a high number go up or stay stable. This kind of audience is typically juggling one hundred things at once and is too busy to dig into nuance. To make their lives, and your life, easier, show them the scores of the regression judges. These judges should typically score close to 100% and demonstrate that the product is working well. Alerts or low numbers here should trigger immediate investigations from your team.

The truly curious or invested stakeholders are those who should get access to the capabilities dashboard. The numbers here shouldn't be pretty and will demonstrate where you are in relation to where you want to be. Remember most capabilities judges are meant for hillclimbing and get converted to regression judges once you saturate the judge.

Never combine the two types of judges into a health score. This will cause undue anxiety and confusion.

Dashboard Basics

The dashboard should at least have all the information needed to understand what the judges are seeing and how they are operating. Since multiple binary judges can be aggregated per task/failure mode/capability, try to maintain this same level of aggregation across your dashboard. This means the dashboard at a minimum requires:

  • The aggregated scores per task/failure mode/capability
  • Count of total samples in last run
  • Skip Rate per task/failure mode/capability
  • Retry Rate per task/failure mode/capability
  • Failure Rate per task/failure mode/capability
  • Links to relevant judge eval cards per task/failure mode/capability

Eval Observability

In addition to the judge scores themselves, you should also track the health of your eval suite. Some questions to consider:

  • Are any judges costing more than expected?
  • Are some judges retrying often?
  • Are some judges failing entirely?
  • Are any judges not being run or used?
  • What is the latency of the typical judge run?
  • What are the error rates of each of your judges?

Tracking these kinds of stats is important because silent failures here can trigger unexpected outcomes in production and lead to loss of trust in your eval suite. For example, a judge that errors on 30% of runs but shows “pass” on 95% of its non-fail runs may not actually track the pass rate of that task at all. Maybe all 30% of the runs that result in errors are actually fail cases. Your alerts would never trigger but your user experience would still degrade.

Swiss Cheese Model

This brings up the idea of a swiss cheese model from James Reason. By combining multiple layers of metrics and observations, you catch cases that may have been missed by any one layer. Anthropic's guide puts it nicely here:

Anthropic's Swiss Cheese of Quality: three offset layers (automated evals, manual transcript review, production monitoring) where the gaps in one layer are caught by the next.

Eval Cards

As we discussed in Eval Design, the eval card should travel with the number. Any time you reference a judge's pass rate, make sure to include a link to the card. This will prevent mix-ups stemming from differing agent versions, configs, or various other miscommunications that arise from not carrying the right context. Triggering a SEV because you forgot to mention a judge was a capabilities judge is embarrassing and entirely avoidable.

A filled-in eval card: the one-page design spec for a fabricated-citation judge, showing its position, dataset, privileged context, FAST checklist, calibration stats, and changelog.

Fabricated citation check

judge.cite_fabrication · owner: evals@acme

v1.3 calibrated
grain: trace regression scorer: URL check + LLM judge

Failure mode

Response cites a URL or paper that does not resolve, or that does not support the claim it's attached to.

Motivating traces

tr_88412tr_88679tr_91037

Unit under test

End-to-end response, post-retrieval (full RAG pipeline)

Privileged context

Retrieved documents + live URL resolution results

Dataset

142 real traces + 60 perturbed variants, incl. 38 negatives (correct citations that look unusual)

Pass criteria

Fail on ≥1 fabricated citation; CI gate requires 0 fails on golden set, evidence span quoted per verdict

Expected base rate

~3% of production traces fail (last measured May 2026)

Recalibration triggers

Model swap · judge prompt edit · base-rate drift >2x · quarterly review

Feasible
≈$0.004 per trace

Actionable
quotes offending span

Specific
one property only

Testable
binary verdict per trace

Calibration · n=120 labels · last run 2026-05-28

Agreement

94%

Cohen's κ

0.81

TPR

0.92

FPR

0.04

v1.3 tightened evidence quoting after FPR spike · v1.2 added 38 negatives · v1.0 initial