You paid for AI work. Did you get a zambo receipt?

How do I know my freelancer's AI actually did the work? You know it the same way you know anything you paid for was delivered: there is a receipt, and you checked it. A freelancer or agency that ran the work through Zambo can hand you a public receipt link for every AI call behind the deliverable. You open the link, read the saved result, and recompute the check yourself in about 30 seconds, with no account and no help from the person asking to be paid. No receipt link means no check is possible, and unverified work should be priced and paid as unverified work.

Try the check first: run a real call in Zambo Chat, no signup, and keep the verifiable receipt it hands you. Then check it at zambo.dev/verify.

Worked example: a real receipt, checked the way a payer checks it

Receipt 5eccf113-2b01-409e-ae1f-2a64a4a5cddb: tool live_price, run 2026-10-23T13:49:58Z, saved result, quoted exactly as saved: "BTC · $81,866.00 USD
▲ 0.51% (24h) · Market cap: $1645.69B

Live price via CoinGecko · Fri, 23 Oct 2026 13:49:58 GMT". The record at zambo.dev/api/receipts/5eccf113-2b01-409e-ae1f-2a64a4a5cddb reports verification status commitment_matches, with commitment sha256:423da67d934768179869468b283fb0ee54770ff835b62edbce39bea851526f8c over 637 canonical bytes. Read it as a payer: the tool and time tell you what ran and when, the saved result is the thing you compare against the deliverable, and the matching commitment settles that the saved result was not changed after the call ran. This receipt was fetched and read first-hand on October 23, 2026. A second live receipt from the same morning, 48671c46-73f3-4ef7-805c-6010112213a5 (live_price, ETH $2,409.94 USD, 2026-10-23T14:01:22Z), also reports commitment_matches. Check either one yourself at zambo.dev/verify.

Published October 23, 2026. Updated October 23, 2026. Written against draft-zambo-aer1-26.

The one line to send before work starts

Put this in the brief or the agreement, before anyone runs anything: "Delivery includes the receipt links for the AI work behind the deliverable, and I check them before payment is released." That line costs nothing and changes everything downstream. A freelancer who works with a record hears a normal professional request. A freelancer who cannot produce a record has to say so up front, while you can still choose someone else, renegotiate, or hold part of the payment against delivery of the record.

Why before, not after? Because a receipt is fixed while the work runs. It cannot be created honestly afterward from a chat export and a memory. Asking after the job ends gets you a summary, a screenshot, or an argument. Asking before the job starts gets you the record.

Exactly what to ask for at delivery

  1. The /run/ link for each AI call behind the deliverable, or the single handover link that gathers the whole job in order. The link looks like zambo.dev/run/ followed by the receipt id.
  2. The saved result behind each link, readable on the receipt page itself, so you compare the record with the deliverable in front of you, not with a description of it.
  3. An acceptance step you control: a handover you can accept or flag step by step, so your yes, your no, and your "fix this one step" are recorded against the work, with the date.

What does not count: screenshots of a chat, a pasted transcript, a dashboard image, or a confident summary. The person sending each of those controls it completely and can edit it without leaving a mark. The receipt link is the first item on the list precisely because the sender cannot edit what it points to after the fact: if the saved result changed, the check stops matching.

How to check a receipt in 30 seconds

  1. Open the /run/ link. Read the tool name, the run time, and the saved result.
  2. Paste the link into zambo.dev/verify. Read the outcome. Verified means the saved result recomputes exactly as it was saved.
  3. Compare. Put the saved result next to the deliverable you were handed. A match means this step is the work that ran, unchanged since. A difference means you ask about the difference before you pay, not after.

Three outcomes, three moves. A receipt that verifies and matches: pay for that step with a clear head. A receipt that fails the check: stop, because the record changed after the work ran. No receipt at all: the step is a claim, and claims get inspected by hand, discounted, or redone. Check the two or three steps the money actually turns on, and sample the rest. That is enough: a freelancer who knows you check the load-bearing steps keeps the whole job honest.

You already paid and got no proof

This is the "paid for AI work, no proof" position. Work it in order. Ask in writing for the job record: receipt links if the work ran through Zambo, since those still check today exactly as they did on the day. If the work ran elsewhere with no record, switch from verifying to inspecting: open every deliverable, test it against the brief, and write down which parts you could confirm and which you could not. Pay in full for what you confirmed. For what you could not confirm, you are negotiating, and your strongest sentence is a factual one: "There is no record of this step, so I cannot check it." Then fix the next job with the one line above, so you are never in this position twice with the same hire.

The payer's own toolkit: the $0.99 Day Pass

Checking other people's receipts is free and needs no account. The $0.99 Day Pass solves the payer's side of the problem: for 24 hours, every call you run through Zambo at zambo.dev/mcp leaves its own verifiable receipt, so you can re-run a doubtful step yourself, keep your own record of what you paid for and what you checked, and hand the next freelancer a worked example of the record you expect back. Zambo is the verifiable work layer for AI: 153 tools behind one MCP endpoint, 35 on the default surface. Ongoing, the Zambo Pass is $29 for 30 days, one payment, or $290 for 365 days; the $ZAMBO-holder Pass is $19 for 30 days. Humans pay by PayPal or card through PayPal; agents pay USDC on Base through x402. The receipt format is AER-1, published as IETF Internet-Draft draft-zambo-aer1-26, so the record your freelancer hands you can be checked by anyone, on any tool that reads the format.

What a receipt does and does not prove

What it proves. A verifiable receipt proves the saved result was not changed since it was saved. It also fixes the record around that result: the tool that ran, the time the call ran, and the recorded inputs. Anyone holding the receipt link can recompute the check, with no account and no help from the person who ran the work.

What it does not prove. It does not prove the result was right: a source can be the wrong source, a draft can miss the brief, and code can run exactly as recorded and still do the wrong thing. It does not prove the freelancer chose the right tool, and it says nothing about work that ran outside the recorded calls. Correctness is your judgment, made by reading the saved result the receipt protects. The receipt makes that judgment possible on a record you know is intact; it never makes the judgment for you.

The gap case. A step with no receipt is not a step that failed the check. It is a step that cannot be checked at all, and it should be priced, approved, and trusted accordingly: as a claim, not as verified work.

Questions, answered

how do I know my freelancer's AI actually did the work

Ask for the verifiable receipt before you pay, not a summary after you pay. Every job run through Zambo at zambo.dev/mcp leaves a receipt for each call at a public /run/ link, naming the tool that ran, the time it ran, and the saved result. Ask your freelancer for those links in the delivery message itself. Then check one link yourself: open it, read the saved result, and paste the link into zambo.dev/verify to see the check recompute and return verified. If the delivery has no receipt links, you do not know the AI did the work; you only know someone says it did. A verifiable receipt proves the saved result was not changed since it was saved. It does not prove the result was right, and that judgment stays with you, made against the record you just checked.

I paid for AI work and got no proof. What can I do now?

Start with what exists. Ask the freelancer, in writing, for the record of the job: the receipt links if the work ran through Zambo, or the tool history, file history, and timestamps if it did not. Work that ran through Zambo can be checked after the fact, because the receipts were fixed while the work ran. Work that ran anywhere else with no record cannot be verified after the fact, only inspected: open the deliverables, test them against the brief, and price what you cannot confirm as unconfirmed. For the next job, put one line in the agreement before work starts: delivery includes the receipt links for the AI calls behind the work, and payment follows your check of them. That one line moves the argument from after payment, where you have no leverage, to before it, where you do.

What exactly should I ask a freelancer to send as proof of AI work?

Ask for three things in the delivery message. First, the /run/ receipt link for each AI call behind the deliverable, or the one handover link that gathers the whole job. Second, the saved result each receipt points to, so you can compare it with what you were handed. Third, the acceptance step: a handover you can accept or flag, step by step, so your decision is recorded against the work itself. Screenshots and a chat summary are not on this list, because the person sending them controls them and can edit them without leaving a mark. A receipt link is different: anyone holding it can recompute the check at zambo.dev/verify, with no account and no help from the freelancer.

How long does it take to check a receipt before I pay?

About 30 seconds for the call a payment turns on. Open the /run/ link and read the tool name, the time, and the saved result. Paste the same link into zambo.dev/verify and read the outcome: verified means the saved result recomputes exactly as it was saved. Then compare the saved result with the deliverable in front of you. If they match, that step is checked. A whole job is the same 30 seconds repeated per step. Check the two or three steps the money actually turns on, not every call.

Does a receipt prove my freelancer did good work?

No, and any tool that tells you otherwise is selling you the wrong promise. A verifiable receipt proves the saved result was not changed since it was saved, and it fixes the tool, the time, and the recorded inputs around that result. Whether the work is good is your judgment: read the saved result, compare it with the brief, and accept or flag it on the handover. The receipt makes that judgment possible on a record you know is intact. It never makes the judgment for you.

Proof works best when it travels with the work itself. The AER-1 badge kit turns verifiable receipts into an embeddable badge for project pages, docs, and profiles, so anyone who sees the claim can reach the check in one click.