Product design case study · AI platform

Teaching evaluation to tell right from finished

Agentic evaluation could already tell you an agent completed its task. It could not tell you whether the answer was correct. Ground truth based evaluation closes that gap, and the design problem was turning a structurally complex artefact into something a practitioner would actually author.

ProductGround truth based agentic evaluationSkill Kit, Data Kit, AI Agent Studio
RoleProduct design, end to endProblem framing, flow, UI, research
StageInternal flag to GAQ4 2025 through H2 2026
First customersLufthansa, WestJet, bankingConfirmed in leadership review

The short version

Ground truth is a trusted reference dataset of expected outcomes, used to check whether an AI agent produced the right result. It answers the single most requested thing enterprise customers asked for: did the agent solve the task correctly.

Metrics live internally
3
Tool choice accuracy, tool input correctness, output alignment
Structural blockers to GA
3
Authoring experience, data model coupling, curation method
Tools in the journey
3
AI Agent Studio, Skill Kit, Data Kit
Steps in the curation flow
3
Data selection, autogenerate, review
The thesis

Reference free metrics tell you where and why an agent may be underperforming. Ground truth metrics confirm whether the desired outcome was achieved. Neither replaces the other, so the product had to make that pairing legible instead of forcing a choice.

01 · Problem space

Execution success is not correctness

The existing framework measured task completion, tool usage and trajectory logs. None of that validates the semantic quality of the final output. Without an expected outcome to compare against, a customer cannot verify what actually matters.

Problem

Unverifiable answers

Nothing confirmed whether the agent's answer was correct or complete, only that it finished.

Workflow

Invisible trajectory

No out of the box way to check whether tools ran in the right order, with the right inputs, or in the fewest steps.

Root cause

Manual log archaeology

Spotting redundant or unnecessary steps meant opening logs record by record. It did not scale past a handful of cases.

Challenges as documented

  • Existing metrics verify task execution and tool choice accuracy, not whether the final output is factually or semantically accurate.
  • No out of the box way to assess whether the agentic workflow executed optimally, for example in the fewest steps.
  • Trajectory analysis is only reachable through custom evaluation metrics.
  • Users must inspect logs manually for every record to find wasted steps.
  • With no defined ground truth, there is nothing to compare agent output against.

How we knew it was real

  • Multiple business units were already comparing agent outputs to ground truth by hand for their top customers, specifically to validate outcome rather than execution path.
  • Implementation teams had built one off ground truth generators and evaluators for individual customer use cases, including NVIDIA.
  • Leadership review confirmed Lufthansa, WestJet and banking experiences as the customers who would use this first.

When three teams independently build the same missing capability, the gap is not a nice to have. It is a product.

02 · Framing

Why reference free metrics still matter

An early temptation was to treat ground truth as the successor to reference free judges. It is not. Ground truth is expensive to author and gates on data readiness, so pushing everything through it would have made evaluation slower rather than better.

Rocket

Early iteration

Teams can assess execution health, tool usage patterns, latency and failure modes without blocking on ground truth readiness.

Observable

Execution behaviour

Task completion, tool invocation, retries and errors describe reliability even when correctness cannot yet be judged.

Analytics

Regression detection

Reference free metrics apply broadly across executions, so they can monitor trends and surface systemic issues at scale.

Design consequence

Ground truth metrics sit alongside reference free metrics in the same selection step, each with its own description, rather than behind a separate mode. The user composes a signal, they do not pick a camp.

03 · Users and requirements

One persona, three tools, one live handoff

The target user is an AI practitioner: someone who builds agents and skills, creates datasets, and iterates. Not a dedicated data labeller. That distinction shaped almost every decision, because a practitioner will abandon authoring work that feels like a second job.

People

Jobs to be done

  • Verify that the agent's output is correct and complete, not just finished.
  • Check that tools were executed with the right inputs, in the right order.
  • See exactly where the agent diverges from expected behaviour.
  • Do all of this without reading execution logs one record at a time.
  • Iterate on the agent repeatedly without re-authoring ground truth each time.
Constraints

Constraints I designed against

  • Ground truth for agentic execution is structurally complex: an ideal sequence of tool calls, intermediate decisions and expected outputs across a multi step workflow.
  • The journey spans AI Agent Studio, Skill Kit and Data Kit, with a live handoff between the last two.
  • It must work with both existing execution logs and AutoChat generated runs.
  • It must be cold start safe, producing valid ground truth when no execution history exists.
  • It must never encode failed or suboptimal runs as expected behaviour.

Three obstacles between internal use and a shippable product

Ground truth evaluation went live for internal use in Q4 2025. Getting it to customers required more than polish.

AreaWhat had to changeWhy it blocked GA
Authoring
Design led
A dedicated customer facing experience for creating and editing ground truth, supporting per record authoring, inline editing, and clear mapping between a use case, a source record and its payload. Integrated into evaluation setup as a named step. No customer accessible interface existed. Internal teams used list and form views that were never going to ship. Without authoring, ground truth metrics could not be configured at all.
Data model
Platform
Redesign ground truth as a standalone table holding only what it needs: use case identifier, source record identifier and payload. Remove every dependency on the internal Artifact and Autochat tables. Those tables are internal constructs that may not exist in a customer instance, which made every ground truth record dependent on infrastructure customers would not have.
Curation
Data science
Replace script only generation with an agent that synthesises ideal path ground truth from four inputs: the agent definition, base record context, similar past records, and optionally prior execution output. The script needed a prior execution to work from, so net new records were stranded. It also had no way to tell a good run from a bad one, risking failures being encoded as expected behaviour.

04 · The pivotal decision

Hybrid curation, and a review step nobody can skip

The choice between manual and automated ground truth creation looked like a cost question. Analysis showed it was a trust question.

Manual curation

Strengths

  • Captures nuanced human judgement, essential for subjective qualities such as tone and empathy.
  • High accuracy for high stakes edge cases.

Costs

  • Slow, expensive, poorly scalable, and exposed to human bias.

Automated curation

Strengths

  • Rapid generation, at volume and with variety.

Costs

  • Bias toward the generating model, needing rigorous fidelity and utility checks.
  • No visibility into how well the automated method is actually performing.
The insight that settled it

A recurring pattern in evaluation is that low scores get attributed to agent failure. Detailed analysis often shows the poor result was caused by flaws in the ground truth itself. If the reference is wrong, every score built on it is a confident lie.

Resolution

Relying exclusively on either method is inefficient at enterprise scale. Automate for speed, then make review a first class step in the flow rather than an optional prerequisite. The user validates the quality of the generated ground truth and edits it before anything downstream depends on it.

Step 1

Select the agent

Choose the agent or agentic workflow to evaluate, and its version.

Step 2

Select the records

Pick execution logs, or a source table and records for cold start cases.

Step 3

Autocurate

The ground truth agent generates expected outcomes for every selected record.

Step 4 · Mandatory

Review and save

The user reviews, edits and verifies. This step cannot be skipped.

05 · User study and research

A design leadership review that reframed the work

On 26 June 2026 the flow was walked end to end with the design leadership team, presented alongside Anurag Kumar Singh from the AI Platform and Skill Kit team. The goal was visibility and feedback. What came back was less about ground truth and more about orientation.

Findings

What broke

  • Orientation collapsed at the seams. Navigation elements and breadcrumbs changed between screens, so each step felt like arriving at a new destination rather than progressing through one flow.
  • The primary action moved. On one screen the forward action sat at the top, on the next at the bottom. Reviewers described hunting for it.
  • An empty state read as an error. The user had not done anything yet, so this was part of the process, not a failure.
  • Selectable units did not look selectable. The expected outcome description, expected tool outputs and expected record field updates prompted a direct question: is this an existing component pattern in our interfaces?
  • System generated names were cryptic. Ground truth records arrived with identifiers no practitioner would recognise later.
Strategy

What got reframed

  • This is not setup. Ground truth curation is an ongoing task the practitioner returns to, not a one time configuration step, which changes both where it should live and how it should be entered.
  • It has to fit the unified setup effort. The work needs to align with the broader push to unify how builders are set up, and a tab based handoff undercuts unified navigation.
  • Why is this not in AI Agent Studio? A recurring question that pushed the roadmap toward a single studio experience rather than a Skill Kit to Data Kit round trip.
  • Test before asking customers to tell us. Rather than waiting for usability sessions to surface known issues, run a heuristic evaluation first and fix what we can already see.
  • Product naming needs updating. The Now Assist name is being retired and this surface has to follow.

What I did with it

Fixed

Rewrote the empty state to name the next action instead of reporting a problem. Made the ground truth aspect units visibly interactive. Replaced cryptic identifiers with pre-filled, editable templated names.

Fixed

Held navigation, breadcrumb and primary action position constant across all three steps, so the flow reads as one place with a progress indicator rather than a sequence of destinations.

Method change

Ran a heuristic evaluation with the team ahead of usability testing, then took the flow to internal customers who were already struggling with agent evaluation.

Also in scope

A competitive scan of how other agent platforms capture ground truth, including rating mechanisms, feedback capture and voting. Plus an open thread on capturing ground truth from admin personas already running agents in production, where the expected outcome could be a by-product of real work rather than a separate authoring task.

Review participants included Dantley Davis, Efrat Orkin, Sharon, Stacey, Paul Hong and Sushmitha Ungarala. Research and design collaboration with Snehal.

06 · Principles

Six rules the design had to obey

Each one is traceable to either the problem space analysis or the leadership review. Together they are the reason the flow looks the way it does.

Balance
Principle 01

Autogenerate, never auto-trust

Generation is assistive. Verification is human and mandatory, because a bad score usually means bad ground truth rather than a bad agent.

Service map
Principle 02

One destination, not three

Navigation, breadcrumb and primary action hold position across every step. A step change should never feel like a product change.

Sandbox
Principle 03

Empty is not broken

A state the user has not reached yet gets an empty state that names the next action. Errors are reserved for actual errors.

Naming
Principle 04

Name things the way a person would

Pre-filled, editable, human readable names over system generated identifiers, because these datasets get found again months later.

Alignment
Principle 05

Show the seam between machine and human

Autogenerated and verified are tracked as separate progress, so the user always knows what still needs their judgement.

Audit
Principle 06

Make ground truth arguable

Every record carries its provenance, so a surprising metric score can be traced back to how its reference was made.

07 · The journey

How a practitioner gets from agent to evidence

Ground truth creation only makes sense at a specific moment: after the agent roughly works, before anyone trusts a number. Placing it correctly in the arc mattered as much as designing the screens.

Phase 1

Agent creation and manual testing

  • The practitioner builds the agent or agentic workflow.
  • Single record manual testing confirms it behaves roughly as expected.
  • Configuration is iterated until there is a stable baseline.
  • When an execution looks correct, the user is nudged to capture ground truth from it.
Phase 2 · This project

Ground truth creation and review

  • With a stable baseline in place, the curation flow is launched.
  • The ground truth agent autogenerates expected outcomes for the selected records.
  • The user reviews and edits before saving.
  • Review can happen asynchronously, since datasets are large and attention is not.
Phase 3

Evaluation and iteration

  • Evaluation runs with ground truth metrics plus applicable reference free metrics.
  • Per record scores are reviewed in the evaluation report.
  • The agent is improved and re-run.
  • Ground truth is not recreated unless the use case materially changes.

That last line is the whole economic argument. Authoring cost is paid once per use case, and every subsequent iteration reuses it. Designing for reuse is what makes a mandatory review step affordable.

08 · The experience

Features, screen by screen

Fifteen states from the design walkthrough, grouped by where they sit in the flow. Select any screen to view it full size.

Home and orientation

A landing surface that answers three questions before the user commits to anything: what is ground truth, how do I curate it, and what already exists.

Ground truth home page with orientation band, portfolio analytics and agent list
Ground truth home. A persistent orientation band carries a tour, documentation and two embedded explainers. Portfolio analytics sit above a single list of agents and agentic workflows. The right pane states what to do rather than reporting nothing found.
Agent detail view showing ground truth analytics and existing datasets
Agent detail. Selecting an agent reveals its own analytics, datasets created, records created, saved, reviewed and in review, followed by the datasets that already exist for it. Curation starts from context, not from a blank form.

Entry point

One decision, made explicit.

Curate ground truth dialog asking for agent or agentic workflow and version
Curate ground truth. Two required inputs: the agent or agentic workflow, and its version. Version is asked for up front because ground truth is only valid against the agent definition it was authored for, and silently drifting versions are how evaluation quietly stops meaning anything.
Step 1 of 3

Data selection

Configure the dataset, then choose what to build ground truth from. Two input types, because half the problem was records with no execution history at all.

Data selection step with dataset configuration and suggested dataset banner
Dataset configuration first. Input type and a pre-filled templated name, answering the cryptic naming feedback directly. The suggested dataset banner offers a pre-filtered set of executions considered suitable for ground truth, so the user is not left to judge which runs were clean.
Execution logs selected with the selected execution log details panel open
Selecting execution logs. Records on the left, detail on the right, split into utterance and context versus execution log details. Selection count stays visible, and the detail pane paginates so a reviewer can move through records without losing the list.
Table and records input type with autogenerate utterance and context and copy to all records
The cold start path. Choosing table and records instead of execution logs covers records that have never been run, which the original script could not handle at all. Utterance and context can be autogenerated per record, with copy to all records for bulk setup.
Why coverage analysis sits here

Comprehensive evaluation means covering normal flows, negative scenarios and corner cases. Surfacing coverage at selection time makes a thin dataset visible before the user spends review effort on it.

Step 2 of 3

Autogenerate ground truth

Rather than asking the user to write a payload, this step asks which aspects of ground truth to generate. Each choice determines what gets reviewed next and which metrics can use the result.

Autogenerate ground truth step with aspect cards, definitions, sample previews and toggles
Aspects, not JSON. Expected outcome description, expected record field updates and expected tool outputs. Each card states its own definition, how it will be validated, a sample preview and an input count, so the toggle explains its own consequence.
Autogenerate step showing expected tool sequence as an additional aspect
Trajectory promoted. Expected tool sequence joins the set, making order of execution a first class ground truth aspect rather than something reachable only through a custom metric.
Start curation confirmation dialog explaining that data and output selections lock
A named commitment point. Starting curation locks the data and output selections, so the user is told before the transition rather than discovering it afterwards. This is the moment the machine takes over, and it should feel like a decision.
Step 3 of 3

Review ground truth

The step carrying the most design weight, because it is the one thing that cannot be skipped and the one thing nobody wants to do.

Review step with autogenerated and verified progress bars and per record status pills
Two progress bars, deliberately. Records autogenerated and records verified are tracked separately, so machine progress is never mistaken for human sign off. Per record status carries its own lifecycle, auto-generating through pending review to reviewed, and the copy states review can be done asynchronously.
Record fields tab with table, parameter, match type and expected output rows
Record fields as rows, not payload. Table, parameter, match type and expected output. Match is chosen per field, exactly matches, semantically matches or contains, and AI suggested values are flagged so the reviewer knows which cells deserve scrutiny.
Add tool dialog with agent, tool, match strategy and expected output, plus a JSON output tab
Adding a tool expectation. Agent, tool, match strategy and expected output, with a JSON output tab for anyone who wants the raw structure. This replaces hand editing ground truth JSON through a list and form view.
Meta details tab showing source execution plan, conversation log and artifact dataset links
Provenance for every record. The source execution plan, the AI conversation log, the related artifact dataset and execution status, with the conversation itself viewable inline. This is what makes a surprising score arguable instead of just disappointing.
Reviewing at scale with filters, group by and verify all
Review at scale. Filters, grouping and verify all for large datasets, with per record review counts when several aspects each need sign off. A dataset of a hundred records cannot be reviewed one dialog at a time.

Dataset lifecycle

The state a practitioner returns to weeks later, needing to know what is safe to evaluate against.

Ground truth dataset cards showing autocuration in progress, verification pending and verified states
Three states, plainly labelled. Autocuration in progress, verification pending and ground truth verified, each showing autocurated and verified percentages, source and record count. A default dataset is starred for reuse across evaluation runs, so the common case does not require a decision every time.

09 · What it unlocks

The metrics ground truth makes possible

Three metrics went live for internal use, with a fourth in development. The existing evaluation framework was already extensible enough to display their scores, so score visualisation needed no change.

Live

Tool choice accuracy

Whether the agent selected the tools the ideal path calls for.

Live

Tool input correctness

Whether those tools were invoked with the right inputs.

Live

Output alignment

Whether the final output matches the expected outcome, semantically or exactly.

In development

Goal attainment

Whether the agent achieved the outcome the use case was defined around.

Field matcher

Field matcher skill

Verifies a value on the record, either exactly or by semantic similarity. This is what turns priority equals High into a scored assertion.

Output matcher

Execution output matcher skill

Verifies output from the agent execution itself, exact or semantic, so a multi step resolution plan can be evaluated as meaning rather than as a rigid string.

10 · Road to GA

From internal flag to customer release

Q4 2025 · Shipped, internal only

Ground truth metrics behind an internal flag

Three ground truth metrics land for internal users. An automation script generates records by reviewing prior execution plans and emitting JSON. Editing happens through list and form views delivered as an update set.

Q1 2026 · Scoping for GA

Gaps named, curation rethought

Three experience gaps documented: no way to select records for ground truth, no way to review what was generated, no way to edit and save changes. Engineering explores agents for curation. Support added for standalone agents and existing execution records.

Q3 2026 · In design

A purpose built curation experience

The flow in this case study, built on Glide. Ground truth decoupled into a standalone data model. Mapping integrated into evaluation setup as a named step. Heuristic evaluation and internal usability testing ahead of customer research.

Q4 2026 · Planned

Migration to the AI native platform

Move to an AI native surface, with versioning and peer review under consideration, and Data Kit APIs surfaced inside Skill Kit so datasets appear where evaluation happens instead of behind a tab switch.

11 · Still open

Questions I would not pretend are answered

A case study that ends in resolution is usually lying. These are live.

Does ground truth need version support?

Versioning enables rollback from bad edits and improves auditing and trust. It also adds storage complexity and another layer in the interface. For an artefact authored once and reused, the case is not obvious.

Where should curation live?

Hosting in Data Kit centralises dataset management and reuses existing data workflows. Hosting inside the evaluation module reduces navigation friction. The leadership review pushed hard toward the second, and toward a single studio.

Should ground truth scores feed the optimisation pipeline?

These metrics compare execution against a reference, so the justification may be too thin to infer a suggested fix. Feeding weak signal into an insight pipeline risks producing confident, useless recommendations.

How do we keep generated runs predictable?

Ground truth comparison assumes a predictable execution path. Without enough context per record, an AutoChat run can take an unintended route, producing a misleading score against a perfectly good reference.

Does conversational ground truth fit this architecture?

Conversational evaluation has its own notion of expected outcome. Whether the two can share a model, or need to stay separate, is unresolved.

Can production become the authoring surface?

Admins already judge agent output while running agents in production. If that judgement could be captured in place, ground truth would stop being a separate authoring task and become a by-product of real work.

12 · Reflection

What I would carry forward

Insight

The hard part was not the payload

I expected the design problem to be representing a complex JSON structure. It turned out to be sequencing, naming and orientation. The structure became manageable once the flow stopped disorienting people.

Trust

Trust is a UI problem too

Ground truth exists to make evaluation trustworthy, which means the interface has to expose how each reference was made. Provenance is not a power user feature here. It is the point.

Elevate

Heuristic evaluation earns its keep

The sharpest feedback we got was that we should have caught these issues ourselves. Running a structured heuristic pass before customer sessions now happens by default, not on request.