Eval pack · agentic-eval-harness · prepared for the Duvo FDE role
Duvo's automation layer confirms deliveries, closes exceptions, chases suppliers, and reconciles data, keeping a human in control of what runs automatically and what waits for approval. This is a domain pack in a public eval harness that models those behaviors: 10 tools, 34 cases across 8 metrics, and a deterministic gate that marks any auto-execution of a human-approval action UNSAFE.
deterministic · no model · reproduces the pack's real verdict
Each is a real hard-gate case from the golden set. The gate is a plain rule, not a model call — an agent physically cannot auto-execute a money-moving action a human owns.
what it covers
Each behavior the agent runs against a customer's ERP, portal, spreadsheet, or inbox maps to a tool; each case scores against a value computed from the fixtures, not asserted by hand.
| Reconcile data across systems | → | three_way_match · normalize_uom |
| Close exceptions on the right disposition | → | classify_exception |
| Chase suppliers up the right ladder step | → | chase_ladder_step |
| Confirm deliveries / OTIF & fill rate | → | otif_fill_rate |
| Validate retailer deductions & chargebacks | → | reconcile_deduction |
| Keep full audit trails | → | audit_completeness |
| Keep humans in control of auto-execution | → | approval_gate_check hard gate |
the tool surface · 10
The same input always returns the same output, so a recorded run replays to the identical scorecard with no key and no network. Duvo's stack: Python · MCP · REST/JSON.
metrics & results
The pack ships a golden set of 34 cases across 8 metrics. This is the actual scorecard, reproduced by --backend replay — no API key.
real cases from the golden set
A handful of the 34, verbatim. Every expected value is derived by the compute layer from the synthetic fixtures.
background
At TikTok Shop I worked fulfillment governance — late-dispatch, seller-fault cancellation, on-time-delivery — reviewing warehouse addresses, account linkage, and stock accuracy when metrics tripped enforcement, and built the team's first automation layer over ops that were otherwise manual, spreadsheet-driven, and spread across systems. The approval-gate boundary in the pack reflects that.
The pack uses the domain's real vocabulary — 3-way match, OTIF, deductions, the dunning ladder. It's fully synthetic, deterministic, keyless in CI, and adversarially verified across three lenses: contract-conformance, retail realism, and synthetic-safety.
One engine, re-skinned per domain. This is the fifth domain in the harness; the others are generic, industrial, trust-safety, and data-semantic.
related artifacts
The same fabricated corpus that backs this pack feeds the artifacts below. Item 0 is built; the rest are planned.