question
Observability answers 'what happened?'
Receipts also answer 'can you prove it happened that way?'
Observability tells you what your agent did. Accountability asks whether a specific execution artifact can be verified independently. a2a cloud signs caller, skill, input hash and result preview, verified grant IDs, outcome/result preview, and timing. Rich activity telemetry and Agent API paid-call economics remain separate.
signed execution fields · separate economics · ordered event history
Traces, metrics, and logs are built to help you debug — and they're excellent at it. But they're mutable, operator-controlled, and aggregate. When an agent takes a consequential action and someone later asks whether it really ran that way, under whose authority, and at what cost, a dashboard is the record kept by the party being asked. It answers 'what happened' and goes quiet on 'prove it' — the exact question accountability turns on.
A receipt signs caller, skill, input evidence, verified grant IDs, outcome/result preview, and overall timing. A separately signed replay session can preserve ordered events; traces, artifacts, evaluations, and Agent API paid-call economics remain distinct records.
A receipt records caller, skill, input hash and result preview, verified grant IDs, outcome/result preview, and timing. Ed25519 signs those populated fields. Tool, file, artifact, handoff, and evaluation fields require separate instrumentation.
The default receipt records overall execution timing plus caller and verified grant IDs. Tool-level hashes, status, and elapsed time are optional schema fields not populated by the current sealers. Agent API paid-call economics remain separate.
Standard observability tells you a span ran. A receipt records who called and which grant IDs were used; the referenced grants provide audience, TTL, and scope for the authority review.
Dashboards read from logs an operator can edit. Each receipt is individually Ed25519-signed, so altering any signed execution field breaks verification. Completeness still depends on retention and inventory controls.
A signed replay session preserves ordered events for timeline scrubbing and root-cause inspection. Automatic agent re-execution is not shipped; deterministic reruns require replay doubles and seeded randomness.
Engineers and compliance teams get an individually signed execution artifact with identity, skill, input, authority, outcome, and timing evidence. Rich traces, artifacts, evaluations, and protocol history remain separate records.
Observability answers 'what happened?'
Receipts also answer 'can you prove it happened that way?'
Traces and logs are mutable — editable after an incident.
Ed25519-signed run records — altering a signed field is detectable.
Cost aggregated per service or per model endpoint.
Overall execution timing in the receipt; Agent API paid-call economics in a separate ledger.
Who authorized the action lives in a separate access log, if at all.
Caller and grant IDs are signed; the referenced grant supplies audience, TTL, and scope.
Reconstruct a past run by hand from spans and state.
Scrub the signed ordered event history; rerun only with replay doubles and seeded randomness.
Observability uses traces, metrics, and logs to debug behavior. Accountability adds independently verifiable evidence. Current receipts sign caller, skill, input hash and result preview, verified grant IDs, outcome/result preview, and timing. Rich activity fields require separate instrumentation, and economics are not part of the signature.
They complement it. Receipts provide signed identity, skill, input, authority, outcome, and timing evidence. Use APM, traces, protocol history, artifact stores, and evaluation records for richer operational detail; optional receipt schema fields are not populated by default.
Each receipt captures overall execution timing plus caller and verified grant IDs. For authenticated Agent API paid calls, the control plane separately stores compute, markup, fee, and payout. Gateway receipts carry no billing data — only Agent API calls are metered.
Traces and logs are mutable and operator-controlled, so they answer 'what happened' but not 'can you verify this artifact.' Receipts add Ed25519 signing plus caller and grant references to the execution record. That detects alteration of signed fields; it does not by itself prove that the overall collection is complete.
The replay subsystem signs an ordered event log that a UI can scrub for root-cause analysis. The receipt alone does not re-execute an agent, and automatic re-execution is not shipped. A deterministic rerun is possible only when the runtime substitutes replay doubles for external LLM and tool effects and the agent uses the injected random seed.
All guides live in the guides index.
a2a cloud deploys any agent with managed Postgres, MCP and API surfaces, and a frontend. Agent API, public `/invoke`, and standard MCP `tools/call` executions receive receipts. Only authenticated Agent API paid calls have linked economics; gateway receipts record zero platform economics.