a change
The agent's behavior shifts; you notice later.
Signed run evidence plus separate version and artifact diffs around each change.
An agent that improves itself changes prompts, tools, or behavior between deploys. If you cannot see what changed, whether it helped, or how to undo it, self-improvement is just drift. a2a cloud signs executions on Agent API, public `/invoke`, and standard MCP `tools/call`, while version and evaluation records remain separate for comparison and rollback.
signed run evidence · version comparison · deliberate rollback · bounded authority
Self-improvement sounds like pure upside until the agent regresses. Then the questions arrive: what exactly did it change, when, and did it help or hurt? On stacks where behavior is mutable and unrecorded, none of those have clean answers — you can't diff a prompt the agent already overwrote, you can't prove the old behavior existed, and you can't cleanly revert. Worse, a self-modifying agent with ambient credentials might improve its way into more access than you ever granted. Adaptation without a record is just uncontrolled change.
a2a keeps signed execution evidence, version metadata, and scoped authority distinct — so an agent can improve without blurring what was verified or how to undo a regression.
Executions on the Agent API, public `/invoke`, or standard MCP `tools/call` paths receive receipts with caller, skill, input evidence, verified grants, outcome, and timing. Tool traces, artifacts, evaluations, and version metadata remain separate records.
Use recorded cases as an evaluation set for old and new versions. When a signed ordered session is separately created, it supports timeline inspection; deterministic re-execution still requires replay doubles and seeded randomness.
Because iterations are versioned and their runs are recorded, a regression can be reviewed against a known version and reverted deliberately instead of patched from memory.
An agent can change how it works, but not what it's allowed to do — its scoped grant bounds authority regardless of self-modification. Improvement can't quietly become privilege escalation.
The agent's behavior shifts; you notice later.
Signed run evidence plus separate version and artifact diffs around each change.
Ship the new version and watch production.
Evaluate old vs. new on the same recorded cases before shipping.
Guess which self-edit broke it and patch by hand.
Restore a known version after reviewing its signed run evidence.
Self-modification can widen what the agent can do.
The grant bounds authority no matter how the agent changes.
Self-improving agents adjust behavior over time—rewriting prompts, tools, or configuration based on outcomes. The risk is losing track of what changed. On a2a cloud, executions through Agent API, public `/invoke`, and standard MCP `tools/call` produce signed evidence, while iterations, evaluations, and source or deployment diffs remain separate rollback records.
Run the previous and modified versions against the same recorded evaluation cases, then compare result previews, evaluation scores, tool behavior, timing, and the separate ledger economics. Replay sessions provide signed ordered histories for inspection. A deterministic rerun requires replay doubles for LLM and tool effects plus use of the injected random seed; automatic agent re-execution is not shipped.
A signed grant cannot be widened by the agent that receives it; audience, TTL, and declared file or tool scope are verified externally on supported grant-backed operations. Separately configured agent secrets and local process access remain outside that grant boundary, so operators must govern those independently. Runs on the API, MCP, and /invoke entry points, not every attempted action, are signed.
All guides live in the guides index.
a2a cloud deploys any agent with managed Postgres, MCP and API surfaces, scoped grants, and signed ordered history. Agent API, public `/invoke`, and standard MCP `tools/call` executions receive receipts; version, evaluation, and artifact records stay separate for deliberate rollback.