Machine-readable test data

The AER-1 open draft spec: Conformance Fixtures

These five JSON files exercise the receipt checks used by the public Python verifier. Each file states its expected verdict and the reason a verifier should report. The valid case contains a captured public receipt projection. The other cases alter one condition at a time so a failure is attributable to a specific check.

Fixture index

FixtureExpected resultWhat it checks
valid-receipt.jsonPASSRequired public fields, UUID, timestamp, verified status, and a matching SHA-256 digest.
tampered-output.jsonFAILThe stored digest does not match the decoded canonical bytes. Expected reason: SHA-256 mismatch.
malformed-uuid.jsonFAILThe receipt identifier is not a UUID. Expected reason: UUID-format.
missing-timestamp.jsonFAILThe required creation timestamp is absent. Expected reason: missing timestamp.
unknown-uuid.jsonFAILA well-formed UUID has no stored receipt. The public lookup returns HTTP 404. Expected reason: not-found.

Use the fixtures carefully

The fixture files are examples for local testing. A fixture verdict does not replace a check against a live receipt URL. The valid JSON includes both the original tool-call transport response and the public receipt projection, because those are different response shapes. The verifier guide explains which fields belong to the public record and how the checks are performed.

Do not edit the valid sample in place when testing tampering. Use the dedicated tampered case, or copy the file and record exactly which field changed. Keep the expected reason visible so another reviewer can distinguish an intended negative test from a broken fixture.

Download the standalone Python verifier. For a live test, use a current public receipt URL from the run page.

The draft

AER-1 is a public individual open draft spec (Informational, open proposal): draft-zambo-aer1, https://datatracker.ietf.org/doc/draft-zambo-aer1/. Reference implementation: Zambo (https://zambo.dev), by Brennan Zambo.

For developers and agents

Zambo gives AI work a receipt you can check. For people: add Zambo to your AI app and ask for a job. These technical links are for developers and AI agents. One hosted MCP at https://zambo.dev/mcp. Check the proof for recorded tool calls (verify a receipt). Agents: 24-hour Day Pass, $0.99 USDC on Base via x402, not per call. People: Zambo Pass $29/mo or $290/yr; holder pass $19/mo for verified $ZAMBO holders.

Start here: For AI agents · Add Zambo · Check a receipt · Answers · Guides · What a receipt is · Open receipt format (draft) · All tools · Pricing · Day Pass: $0.99 · Agent Day Pass · Switch AIs without losing your work · Connect your AI · Founder · Source code
Brennan on X · Zambo on X