Show your receipts: a claim printed at the top of a till receipt, then the evidence as numbered receipt lines with a source per line (linked when a URL is given), a dashed tear line, a CONFIDENCE total, a barcode derived deterministically from the claim, and a perforated bottom edge. Built for the "no unsourced stats" rule and for AG-UI-style runs where evidence arrives one tool result at a time: resend the FULL items list on every update and only the LAST line prints in (same stateless rule as agent_sketchpad). Always paper-white, so it reads as an object on any ground. Capped at 24 items.
| Surface | Note |
|---|---|
| google-chat | Renders as a plain text card; typographic weighting and animation are lost |
| Field | Type | Required |
|---|---|---|
| claim | string (required). Printed in display type at the top. | required |
| items | array of {text, source?, url?}. Evidence lines in order; source is a short label, url must be http(s). Strings are accepted. | optional |
| total | number. Confidence 0-1 shown as the receipt total; when absent the item count is shown. | optional |
| total_label | string. Default "CONFIDENCE". | optional |
| merchant | string. Top label. Default "EVIDENCE RECEIPT". | optional |
| issued | string. Date or context line under the merchant. | optional |
| footer | string. Default "Sources listed. No unsourced stats." | optional |
| accent | "#rrggbb". Links and total colour. Default "#4338ca". | optional |
| print_last | bool. Animate the last line printing in. Default true. | optional |
{
"type": "receipt",
"claim": 1
}
{
"identifier": "urn:air:a2uicatalog.ai:atom:receipt",
"displayName": "Receipt",
"type": "application/vnd.a2ui.atom+json",
"url": "https://a2uicatalog.ai/atoms/receipt",
"capabilities": [
"web",
"google-meet-stage",
"google-apps-script-web",
"mcp-apps",
"pdf",
"android",
"slides",
"pptx"
],
"description": "Show your receipts: a claim printed at the top of a till receipt, then the evidence as numbered receipt lines with a source per line (linked when a URL is given), a dashed tear line, a CONFIDENCE total, a barcode derived deterministically from the claim, and a perforated bottom edge. Built for the \"no unsourced stats\" rule and for AG-UI-style runs where evidence arrives one tool result at a time: resend the FULL items list on every update and only the LAST line prints in (same stateless rule as agent_sketchpad). Always paper-white, so it reads as an object on any ground. Capped at 24 items.",
"representativeQueries": [
"show a claim plus numbered, sourced evidence lines printed as a till receipt; newest line prints in",
"show your receipts: a claim printed at the top of a till receipt, then the evidence as numbered rece",
"render a receipt"
]
}
The renderer is an open-source Google Apps Script web app. Deploy your own instance in 4 commands — you own the URL, no dependency on the demo endpoint.
git clone https://github.com/a2uicatalog/a2ui
cd a2ui/apps-script-surface/gas-wired-renderer
clasp push && clasp deploy
Full deploy guide →