{"criteria_id":"execution-receipt/v1","corpus":{"id":"execution-receipt-corpus/v1","sha256":"8b973ac4cd1821ba3e4a84508de7c7177593628144135be8ef4029e82746b362","pin_definition":"The corpus pin is the SHA-256 of the corpus's canonical serialization (the corpus object excluding its sha256 field), computed and verifiable by the published harness (harness.mjs)."},"price":{"label":"$0.01","usdc_units":10000,"basis":"per receipt"},"anchor":{"label":"$5.00","usdc_units":5000000,"basis":"per anchored receipt","includes":"$5.00 per anchored receipt. The payment includes: anchoring one already-issued receipt (identified by receipt id and receipt hash) on Solana — the service writes the receipt id and receipt hash, and nothing else, to Solana in a single memo transaction signed by the service's own wallet, with the service absorbing the anchor write cost inside the $5.00. The memo transaction is public and permanent, as all Solana transactions are; anyone holding the receipt can confirm from the anchor transaction's on-chain time that this exact receipt id and hash had been recorded by then. The delivery states the real anchor transaction signature and anchor_status complete. If the on-chain write does not confirm after your payment settles, the write is owed, not lost: retry POST /anchor with the same X-Payment-Tx header and it completes with no second charge.","write_status":"REAL — on a verified $5 payment the service performs a live on-chain memo write from its own wallet before delivery; every anchor delivery states the real anchor transaction signature with anchor_status complete (the write is stubbed only locally, under ANCHOR_STUB=1 in the test suite — that binding is never set in production)"},"verification":{"price":"FREE FOREVER","gated_by_free_tier":false,"note":"Anyone holding a receipt can verify countersignature, chain linkage, and computed tier without payment, forever. Verification is not the free tier and is never exhausted by it."},"attests":"provenance of this claim — that this performer asserted this record, in this form, at this time, in this chain position","does_not_attest":"that the claimed effect occurred, was performed well, was consented to, or was safe","record_types":["step","delegation-assertion","delegate-acceptance","handoff-back","run-record","fencing-assertion","revocation-entry","checkpoint-hash"],"effect_classes":["state-change","external-call","message-sent","payment","file-write","computation","checkpoint","delegation","acceptance","handoff","run","fencing","revocation","other-declared"],"tiers":[{"tier":0,"name":"self-asserted","face":"Tier 0 self-asserted: the performer's claim, countersigned as a claim. No evidence reference was supplied."},{"tier":1,"name":"effector-referenced","face":"Tier 1 effector-referenced: the record carries a reference to the effector's own record (reference + its hash). The reference's shape was checked; its content is not held and was not verified by this service."},{"tier":2,"name":"chain-referenced","face":"Tier 2 chain-referenced: the record carries a reference to a public-chain record (network + reference). The reference's shape was checked; in this build the chain content behind the reference is NOT read — the tier grades the reference, not the chain. Release-lane chain reads are a separate, later step."}],"tier_rule":"The tier is COMPUTED from the evidence references by the published shapes, never chosen by the submitter. A claimed tier higher than the computed tier is graded DOWN to the computed tier and the receipt prints graded_down: true with both tiers.","forbidden_content_keys":["payload","payload_content","content","body_content","effect_payload","trace","trace_content","scope_document","input_content"],"cannot_prove":["that a receipted effect actually happened — tiers grade references, not the world","that an unreceipted effect did NOT happen — absence from the chain is absence of a claim, nothing more","that a post-crash reconstructed log is complete — receipts written after a crash prove nothing about ordering before it","that work was done well, was consented to, or was safe"],"dedupe":"Dedupe key = performer|run_id|step_id|record_type|payload_hash. Re-submitting an identical record returns the existing receipt FREE (checked before the payment gate): no second charge, no second chain entry. The free pre-check answers the same dedupe question for crash-resume.","run_record_face":"A run-record is a supplied record only. We supply the record; we NEVER replay. Even a perfect record does not reproduce a non-deterministic failure — it re-exposes it to inspection.","acceptance_face":"An unaccepted delegation is a record of an open loop: a delegation-assertion receipt states acceptance: not in this record until a delegate-acceptance record exists.","payment_includes":"$0.01 per receipt. The payment includes: verification of your signature over the one per-step record you submit, mechanical computation of its evidence tier from its evidence references (a higher claimed tier is graded DOWN to the computed tier, never upgraded), the service's countersignature and timestamp, appending the record to the service's hash chain, and return of the receipt. We attest provenance of claims, not performance of work. Payload hashes only — no payload is accepted or held. Verification of any receipt is free forever and is not part of this payment. Factors printed; no composite score.","honesty_boundary":"A receipt attests provenance of claims, not performance of work. Evidence tiers are computed mechanically from evidence-reference shapes: tier 1 grades that an effector reference of the published shape was supplied, tier 2 that a chain reference of the published shape was supplied — in this build the content behind a reference is not read, and a tier never states that an effect occurred. Absence of a record from the chain is absence of a claim, never proof an effect did not happen.","retention":"Only hashes and records are kept: the submitted record core (hashes and references, never payload content — payload content is refused free before payment), the receipt chain entries, and the payments ledger's closed field list. No payload custody, ever.","boundary":"Boundary: this service countersigns submitted claims into a hash chain. It does not observe or execute the work, does not replay any run (run-records are supplied records only — we never replay), does not hold checkpoints or state (a checkpoint-hash record anchors a hash the operator keeps), and never presents a record as proof of informed consent or of an action's safety.","kill_line":"Kill line (M-35, under the operator's 2026-11-03 zero-demand doctrine): build, bank, and hold; judged at the fleet's periodic reviews. Tripwires, published: refunds >5% of paid calls in any 30-day window; free use >10x paid use; a receipt presented, by us or by a holder with our vocabulary, as proof of an effect its tier did not evidence = stop-serving integrity event; a record presented as proof of informed consent or of an action's safety = stop-and-review.","free_tier":{"per_day":100,"min_interval_ms":5000,"on_exhaustion":"402","applies_to":"POST /precheck only — verification is free forever and is NOT the free tier"},"body_cap_bytes":262144,"ledger_closed_fields":["payer","ts","date","price_usdc_units","payment_tx","solana_fee_lamports","criteria_version","op","verdict_line","checks_summary","house","cad_rate_usdcad (added at append)","cad_rate_date (added at append)","cad_basis (added at append)","cad_fmv (added at append)","cad_pending (added at append)","refund (added at append, null unless refunded)","anchor_status (anchor rung only: complete on the settled line)"],"service":"execution-receipt","endpoints":{"criteria":"GET /criteria (free)","precheck":"POST /precheck (free tier, validation + signature + dedupe only; no tier, no receipt)","issue":"POST /issue (paid, $0.01 per receipt: countersigned hash-chained receipt)","verify":"POST /verify (FREE FOREVER — countersignature, chain linkage, computed tier; never gated)","anchor":"POST /anchor (paid, $5.00 anchored rung — real on-chain memo write by the service wallet)","metrics":"GET /metrics"}}