Skip to main content

Evaluation

Stop shipping prompt
changes on vibes.

Turn real traces into test cases, score them with judges or code, and know whether a change is better before it ships.

Evaluation in the Netra dashboard

Trusted by teams shipping agents in production

What is Evaluation?

A repeatable way to score your agent. An evaluation is a set of test cases, each an input and the output you expect, scored by evaluators. Build it from production traces, run it from the dashboard, the SDK or your pipeline, and read every result back with the trace behind it.

Turn yesterday's failures into tomorrow's tests

Pull cases from production traces, import the set you already have, or let AI draft the edge cases nobody thought to write down.

Build test cases from real traces

Convert production traces into test cases, so the failures you have already seen can't ship again.

Build test cases from real traces: Docs (opens in new tab)

Add test cases from a CSV

Bring an existing test set in bulk instead of re-entering it case by case.

Add test cases from a CSV: Docs (opens in new tab)

Generate test cases with AI

Describe what the agent should handle and let Netra draft the cases. Keep the ones worth keeping.

Generate test cases with AI: Docs (opens in new tab)

Create evals using MCP

Build datasets, configure evaluators and launch test runs from your coding agent through the Netra MCP server.

Create evals using MCP: Docs (opens in new tab)

Measure what good means for you

Start with the predefined evaluators, then add your own: an LLM-as-Judge with your rubric, or code for the checks that have to be exact.

Use a set of predefined evaluators

Coherence, factual accuracy, relevance, toxicity, bias, PII, tool-call accuracy and goal fulfilment, ready to attach.

Use a set of predefined evaluators: Docs (opens in new tab)

Bring evaluators of your choice

Write an LLM-as-Judge with your own rubric, or a code evaluator in Python or JavaScript.

Bring evaluators of your choice: Docs (opens in new tab)

Score text and image single-turn evals

Grade text responses and image outputs, including text-to-image alignment, in the same evaluation.

Score text and image single-turn evals: Docs (opens in new tab)

Map evaluator inputs to your data

Wire each input to a test-case field, the agent's response or execution metadata, and set the pass criteria per evaluator.

Map evaluator inputs to your data: Docs (opens in new tab)

Know a change is better before it merges

Run the same test cases against the old and the new version and read pass rates, scores, cost and latency side by side. Start it from the dashboard, the SDK or your pipeline.

Run evaluations in your CI/CD pipeline

Trigger test runs from the Python or TypeScript SDK on every pull request.

Run evaluations in your CI/CD pipeline: Docs (opens in new tab)

Run against your agent endpoint

Hand the SDK a function that calls your agent, and every test case runs through it, traced end to end.

Run against your agent endpoint: Docs (opens in new tab)

Gate a release on the results

Results come back as structured data, passed and failed items and total cost, so a pipeline can block a bad change.

Gate a release on the results: Docs (opens in new tab)

See exactly which case broke, and why

Every case keeps its input, expected and actual output, each evaluator's score and a link to the trace that produced it.

Read detailed eval results

Input, expected and actual output, status and every evaluator's score, case by case.

Read detailed eval results: Docs (opens in new tab)

Compare runs side by side

Run the same evaluation against two configurations and read the difference before you decide.

Compare runs side by side: Docs (opens in new tab)

Evaluate from wherever you build

Python and TypeScript SDKs for your code and your CI, an MCP server for your coding agent, and judges that run on the model provider you choose.

  • Python SDK
  • TypeScript SDK
  • Any CI pipeline
  • MCP
  • Cursor
  • Claude Code
  • Windsurf
  • Codex
  • OpenAI
  • Google Gemini

Use the Python and TypeScript SDKs

Create datasets, add items, run test suites and read results from code, in either language.

Docs (opens in new tab)

Judge with the model provider you choose

LLM-as-Judge evaluators run on OpenAI, Anthropic, Google and other providers you have configured.

Docs (opens in new tab)

In production

Trust what ships before it ships

How Aartha AI ships features faster with Netra

Sathya, CTO and Co-founder, Aartha AI
SathyaCTO and Co-founder, Aartha AI
Netra has honestly changed the speed of our shipping. Being able to evaluate and trust what our agents produce before anything goes out has cut down a lot of back-and-forth and helped us get features to market much faster.
Frequently Asked Questions

Everything You Need to Know About Evaluation

Can't find the answer here? The Evaluation docs go deeper, or talk to our team.

What is an evaluation in Netra?

A collection of test cases — inputs and expected outputs — scored by one or more evaluators. Build one from production traces, add cases manually, or organise them by feature or version.

What types of evaluators are available?

LLM-as-Judge evaluators across Quality (Coherence, Factual Accuracy, Answer Relevance), Guardrails (Toxicity, Bias, PII Detection) and Agentic (Tool Call Accuracy, Goal Fulfillment), plus code evaluators for JSON, regex and custom Python or JavaScript.

Can evaluations run automatically?

Yes. With Auto-Evaluation enabled for the organisation, Coherence, Factual Accuracy and Toxicity run on every incoming trace. To score live traffic with your own evaluators, use Online Evaluation.

Where do I see the results?

Under Evaluation → Test Runs: pass and fail rates, each evaluator's score, expected against actual output, and a link into the execution trace for every case.

How do I compare two prompts or models?

Run the same evaluation against each configuration as separate test runs and compare the scores side by side, alongside cost and latency. The A/B testing cookbook walks through it end to end.

Why does my evaluation show no data?

Check that it has test cases with an input and expected output, that at least one evaluator is attached, and that the test run has completed.

Start today

Grade the change before your users do

Turn your traces into a test suite and put a score on your next release. Free to start.