Skip to main content
An evaluation is a scoring rule. You write criteria in plain language, choose the evidence to judge them on and set a threshold. Each evaluation in a scenario becomes one result in the drill’s report.

Example

evaluation.json

How scoring works

  1. Firedrill turns your criteria into a numbered rubric.
  2. It rates the drill’s evidence on five levels, from “does not satisfy” to “fully satisfies”.
  3. The level becomes a score of 0, 25, 50, 75 or 100.
  4. The evaluation is met when the score is at or above threshold.
Correct answers can be worded differently. The rubric judges meaning, not exact text. If the evidence an evaluation needs was not recorded, the result is not assessable. It is never counted as zero or as a failure of your agent. Results from different evaluations are never averaged into one number. Each criterion keeps its own result.

Evidence

An evaluation that needs evidence which cannot be scored yet shows as not assessable.

Fields

Exact checks and focused scoring (v2)

firedrill.native-evaluation.v2 adds these required fields: state_records is optional. It compares a synthetic tool’s records before and after the drill, and needs state_changes evidence.

Exact checks

An exact check counts something and compares it with a number. It passes or fails without a model.

Memory probes

A memory probe checks that your agent remembers something it was told earlier.
kind is initial, accumulated, updated or approved_forgetting. The checkpoint must come after every exposure.

Write good criteria

  • One behavior per criterion.
  • Say what good looks like: “Confirms the order number”, not “Is helpful”.
  • Keep tool-call counts in exact checks, not in criteria.
  • Start with a threshold of 75 and adjust it after reading a few reports.

Worlds

Put scenarios and tools together.

Read reports

See how results appear.