Cookbook · Evidence
Verify the record.
Two checks: a receipt's signature, and the transparency chain.
01
Check a receipt.
attestor.receipt.verify checks an Ed25519 signature against the published public key.
curl
curl -X POST https://api.agined.com/api/v1/actions/attestor.receipt.verify \
-H "Authorization: Bearer av_pat_…" \
-H "Content-Type: application/json" \
-d '{
"receipt": {
"receiptId": "01H8X4P9R7Z2C1A1F2A8VBJYV2",
"workspaceId": "ws_demo_default",
"kind": "agent.call",
"issuedAt": "2026-05-22T12:00:00.000Z",
"signature": "...",
"signatureKeyId": "attestor-2026-q2-enam",
"body": {}
}
}'the answer has this shape
{
"valid": true,
"signatureValid": true,
"publishedKeyUrl": "https://agined.com/.well-known/attestor-keys.json",
"errors": []
}02
Check the chain.
ledger-bundles.verify-chain takes an empty body and proves the transparency chain is intact.
curl
curl -X POST https://api.agined.com/api/v1/actions/ledger-bundles.verify-chain \
-H "Authorization: Bearer av_pat_…" \
-H "Content-Type: application/json" \
-d '{}'03
Without an account.
Anyone can also check a receipt or a mandate in the browser at /verify, with no sign-in.