>>> LLM Evaluation for AI agents <<<

Know when your
agent falls short.

Evaluate answers, actions, and entire conversations. Define what good looks like, then see exactly where your agent falls short, with the reasoning behind every verdict.

18 built-in judges · Custom criteria · Span, trace, and session scoring

/// LOGS / EVALUATORS

Acme workspace

Logs

Observability / Logs · refund-agent

Sessions 5Traces 82Spans 8

Input

Faithfulness

Where is my order 1042?0.91
Can I return this order after 20 days?0.64
Why was I charged twice?0.88
Move my appointment to Thursday0.93
Where’s my refund?0.90
Where’s my refund?0.90
Where’s my refund?0.90

Faithfulness (0.64)

Failed

The answer contradicts the supplied refund window, so it is not supported by the retrieved context.

Evaluator

Faithfulness judge

Threshold

0.80

Was this verdict right?

>>> Built for the agent stack you already use <<<
  • LangChain
  • LangGraph logoLangGraph
  • OpenAI
  • Anthropic
  • CrewAI
  • OpenTelemetry
>>> What is LLM evaluation? <<<

Score the behavior, not just the answer.

LLM evaluation is the process of measuring whether an LLM application’s outputs are correct, safe, and useful, using automated scorers such as AI judges or human review. Because outputs vary from run to run, evaluation replaces exact-match testing with scoring against criteria you define.

18

built-in judges

Judges

3

scoring levels

Scopes

0to100%

sampling control

Control

3

result types: pass/fail, score, label

Results
>>> Quality you can inspect <<<

Turn “looks good” into criteria you can check.

A fluent answer can still get the policy wrong, and your customers will notice before your dashboard does. Score the behavior that matters to your application, then read the evidence behind the result.

01

Define the criteria

Choose a built-in judge or write criteria for the rules specific to your business.

02

Test the judge

Try it on your own spans, read its reasoning, and calibrate against human labels.

03

Score incoming traffic

Turn it on for new data, with filters and sampling to control what gets evaluated.

>>> Your policies. Your criteria. <<<

Generic metrics cannot know your refund policy.

Write a custom judge for the behavior only your application needs. Choose its scope, write the criteria, and select a pass/fail, score, or label result.

  • Evaluate a single step, a request, or a conversation.
  • Set a visible threshold for score-based judges.
  • Test the judge on a real example before you enable live scoring.
  • Duplicate a built-in judge to start from a proven prompt.
  • Edit a judge and old results keep the version that produced them.
Explore the documentation

/// CUSTOM JUDGE

Judge name

Refund policy accuracy

Criteria

Check that the agent states the 30-day refund window correctly and does not invent exceptions.

Evaluation scope

SpanTraceSession

Result type

Pass / failScoreLabel

Score threshold

0.80

0.001.00
>>> Reasoning behind the result <<<

A fail should start an investigation.

Read why a judge reached its verdict, then inspect the conversation and execution behind it, so you fix the real cause instead of guessing. Calibrate against your own human labels before relying on a judge.

Explore observability

/// SESSION EVALUATION

What the agent said

“You have 14 days to request a refund.”

What the policy says

“Refunds may be requested within 30 days.”

Judge reasoning

The answer contradicts the supplied refund window.

Fail · 0.64

>>> Built for the work behind the result <<<

More depth. Less guesswork.

01

Start with 18 judges

Cover answer quality, safety, RAG, agent behavior, and conversation quality.

02

Check the judge

Test on your data and calibrate with human labels to inspect agreement, precision, and recall.

03

Choose what gets scored

Apply filters and sampling, with an optional initial pass over past data.

>>> Start with 18 judges <<<

Cover the behavior that matters.

Turn on built-in judges for quality, safety, RAG, and agent behavior. Duplicate any one to edit its prompt. Score judges pass at a threshold you can see.

Answer quality

Right, complete, on topic, consistent, and brief.

  • Correctness
  • Completeness
  • Answer Relevance
  • Coherence
  • Conciseness

Safety and fairness

Unsafe content, leaked personal data, bias, and prompt injection.

  • Toxicity & Safety
  • PII Leakage
  • Bias
  • Prompt Injection

RAG

Whether claims are supported by retrieved documents.

  • Faithfulness
  • Context Relevance
  • Chunk Attribution

Agent behavior

Logical steps, reasoning that matches action, and correct refusals.

  • Agent Flow
  • Reasoning Coherence
  • Refusal Correctness

Conversation

Whether the user left satisfied, whether their goal changed, and the tone used.

  • Conversation Quality
  • User Intent Change
  • Tone

Your own judges

Custom criteria for the rules only your business has.

  • Pass or fail
  • Score
  • Label
>>> Roll out with confidence <<<

See it work before it runs on anything.

Every judge goes through the same checks before it touches live traffic, so you roll out with confidence and no cost surprises.

  1. 01

    Preview

    See which spans, traces, or sessions your filters would pick. No judge is called.

  2. 02

    Test

    Run the judge on one real example and read its reasoning before you trust it.

  3. 03

    Estimate

    See how many past items match your filters and sampling before you commit.

  4. 04

    Enable

    Score new data only, or add past data from a date you choose.

  5. 05

    Read

    Verdicts appear beside the trace, span, or session in Logs. Use Score now for one on demand.

>>> Verdicts you can trust <<<

A missing input is not a failed answer.

When a judge lacks what it needs, BotGauge says so instead of guessing, so a gap in the data never shows up as a bad answer.

Pass

The judge ran and the behavior met your criteria.

Fail

The judge ran and it did not. Open the reasoning to see why.

Not evaluable

Required evidence was missing, redacted, or expired. Recorded as such, never as a fail.

Label only

Descriptive judges such as Tone return a label and reasoning, never a pass or fail.

Error

The check itself could not run. Kept apart from quality failures.

Check any judge against your own reviewers. Calibration reports agreement, kappa, precision, recall, F1, and a suggested threshold for score judges.

>>> How it fits <<<

Three questions. One loop.

Evaluation works best next to the other two. They share the same traces, so a failing eval and the evidence behind it point at the same place.

The questionIn BotGauge

LLM observability

What did the agent do, step by step?

Sessions, traces, and spans in Logs

LLM evaluation

Did it do the job well and safely?

Judges that score sessions, traces, and spans

LLM red teaming

How does it break under attack?

Rule-based attack runs with evidence and Verify Fix

>>> Enterprise ready <<<

Secure by default.

Built for teams shipping agents to production.

SOC 2 Type II

Independently audited security practices.

Fine-grained access

Control who sees each project and resource.

SSO and SAML

Bring your identity provider.

Project-scoped keys

Keys and secrets reach one project only.

>>> The BotGauge reliability loop <<<

Find it. Understand it. Keep checking it.

Connect adversarial testing, execution traces, and quality checks around the same agent.

>>> Fit it into your stack <<<

Practical details. Before you connect.

Know what is required, what is captured, and what each result means.

Read the integration docs

Spans, traces, or sessions

Score individual spans, complete traces, or whole sessions.

Scope

Pass/fail, score, or label

Use pass/fail, a score with a threshold, or a descriptive label.

Results

Filters and sampling

Set filters and sampling rates to manage evaluation volume.

Controls

Judges are advisory

AI judge verdicts are advisory. Inspect reasoning and calibrate against human labels.

Interpretation
>>> Frequently asked questions <<<

A few things to know.

LLM evaluation measures whether application outputs and behavior meet defined criteria for correctness, quality, safety, and task completion.
Yes. Write custom criteria, choose span, trace, or session scope, and select a pass/fail, score, or label result. Test it on a real example before you enable it.
Judges score the traces you send from production, staging, or test runs. Trace and session scoring waits for a period of inactivity so the item can be assessed together.
Use sampling and filters to limit which items each judge scores. Your plan also sets a monthly quota of judge verdicts.
An LLM judge is an AI model given a prompt and criteria to grade an output. Its verdicts are advisory, so test it on real examples first, read the reasoning behind each verdict, and calibrate it against human labels.
A span is one step, such as a model call or tool call. A trace is every step of one request. A session is a whole conversation across many traces. Span judges score soon after data arrives, while trace and session judges wait until the item has been quiet.
Eighteen built-in judges cover answer quality, safety and fairness, RAG, agent behavior, and conversation quality. Duplicate any one to edit its prompt.
BotGauge records the result as not evaluable instead of guessing a pass or fail. This covers evidence that is missing, redacted, or expired. Execution problems are recorded separately as errors, so you can tell a bad answer from a data gap.
Yes. When you enable a judge you can add an initial pass over past data from a start date you choose. Preview the matching items and estimate the volume first, so you know the scope before anything runs.
Label a small set of examples yourself, then calibrate the judge against them. Calibration reports agreement, kappa, precision, recall, and F1, and suggests a threshold for score judges.
Observability shows what the agent did, step by step. Evaluation scores whether it did the job well and safely. Red teaming attacks the agent to see how it breaks. They share the same traces, so a failing eval points at the evidence behind it.
>>> Get started <<<

Define good.
Measure it on every run.

Start with a built-in judge or write your own criteria, and find out where your agent stands today.