AMC receipts are compact cryptographic proofs minted by trusted monitor/gateway processes.
<base64url(canonical_json_payload)>.<base64url(ed25519_signature)>
Payload fields:
vkind(llm_request|llm_response|tool_action|guard_check)receipt_idtsagentIdproviderIdmodelevent_hashbody_sha256session_id
- Gateway writes signed ledger evidence (
llm_request/llm_response). - Gateway mints receipts bound to the event hash.
- Gateway injects headers:
x-amc-request-idx-amc-receiptx-amc-monitor-pub-fpr
- Runtime traces include receipt values.
amc runcorrelates traces with receipts and ledger rows deterministically.
Receipt verification requires monitor public key(s):
- signature valid,
event_hashexists,body_sha256matches ledger payload hash,- agent attribution matches expected route/header attribution.
When correlation is weak or invalid:
- AMC emits
TRACE_RECEIPT_INVALID,TRACE_EVENT_HASH_NOT_FOUND,TRACE_BODY_HASH_MISMATCH,TRACE_AGENT_MISMATCH,TRACE_CORRELATION_LOW. - IntegrityIndex is penalized.
- maturity caps are applied for observability/verification/honesty questions.