Outcome-Verified Settlement (OVS) — pay for outcome, not tokens

Metered billing answers “did the clock tick?” The buyer’s real question is “did I get what I paid for?” OVS makes that question the settlement condition — one verification gate per metered unit, every verdict re-derivable from the trace.

A failure can hide at three depths: the reply never arrives, the reply arrives damaged, or the reply arrives intact, honestly checksummed — and still isn’t what you bought. Each level is cumulative: it runs every check of the level below it, plus one more. Watch the parcels (top track, seller→buyer) and the dollars (bottom track, buyer→seller): a dollar should only fly when a check passed.


speed Pick a level (L0–L3), then run. Rate: $1 per verified quote.
Paid
$0
Verified value
$0
The space between the two bars is money paid for nothing — the gap this level’s checks cannot see.

Same 6 units, four disciplines — fill this in by running each level

LevelQuestion it asksPaidVerified valueGap
L0 clockDid time pass?
L1 ackDid anything arrive?
L2 checksumDid it arrive unbroken?
L3 evaluatorIs it what I ordered?

Trace ledger — checks appear only at levels that run them

stream-open:buyer-0:seller-0:rate=1:max_total=20:criterion=json_schema+reference_match — pick a level and run the stream to print the settlement trace —