Veridict gives you two things most eval setups lack: a structured place to collect ground truth — seed pairs and labeled traces per failure mode — and a one-click runner that turns your spec into a SHIP / BLOCK verdict on any agent trace.
Ground Truth Manager
Without ground truth, assertions have nothing to compare against. The Ground Truth tab lets you collect two kinds of evidence per failure mode — seed pairs (what the agent should say) and labeled traces(real runs you've reviewed) — then tracks coverage so you know where you're blind.
Run Checks
Paste your agent's JSON trace into the Run tab and the engine evaluates every assertion in your spec — tool checks, call ordering, latency, cost, regex, and LLM-judge — then returns a single SHIP or BLOCK verdict with a per-check score breakdown.
Six-stage workflow
Tell the coach what your agent does, which tools it calls, and who uses it. Plain English, no YAML.
The coach surfaces failure categories: wrong tool, bad arguments, wrong ordering, cost blowout, prompt injection.
Each failure mode becomes a checkable assertion — programmatic where possible, LLM-judge only when code cannot decide.
Define your ship bar: pass-rate %, hard release gates, latency and cost budgets.
Open the Ground Truth tab. Add seed pairs (input + expected output) and paste labeled traces for each failure mode. Track coverage — if a mode has no entries, you have a blind spot.
Open the Run Checks tab. Paste your agent's JSON trace and hit Run — the engine scores every assertion and returns SHIP or BLOCK in seconds.
Reference
What you paste into the Run checks tab. Each field the engine reads.
{
"id": "run-001",
"input": "refund order 4471",
"tools_called": [
{ "name": "lookup_order", "args": { "id": 4471 } },
{ "name": "issue_refund", "args": { "id": 4471, "amount": 40 } }
],
"final_answer": "Refund of $40 issued for order 4471.",
"latency_ms": 5200,
"cost_usd": 0.031
}Chat with the coach, collect your seed pairs and labeled traces, then paste a live trace for an instant SHIP / BLOCK verdict.
Everything lives in your browser — no signup, no server, no data sent unless you paste a trace.