handoffs
Agents pass work as in-process calls — no identity, no authorization, no record.
Scoped A2A handoffs carry identity and authority context; worker runs receive signed receipts.
AutoGen lets a group of agents converse and hand work to each other. a2a cloud hosts the multi-agent system, adds scoped grants to A2A exchanges, and supplies MCP, an auth gateway, and managed Postgres. Skill executions through the Agent API, public `/invoke`, and standard MCP `tools/call` receive receipts; formal A2A messages remain protocol state.
scoped handoffs · explicit authority · verifiable execution
An AutoGen system is a set of agents talking in a single process. It works on your machine, but production exposes what the group chat never had: no authenticated entry point, no identity or authorization on the handoffs between agents, no durable transcript, and no verifiable record of which agent did what under whose authority. When agents act on each other's behalf, in-process calls give you none of the proof an incident review needs.
a2a is framework-agnostic: it deploys the whole agent app around your AutoGen code, carries scoped grants across A2A exchanges, and signs executions on the Agent API, public `/invoke`, and standard MCP `tools/call` paths. Formal A2A messages and tasks remain protocol state.
Keep your AutoGen AssistantAgents, UserProxyAgent, GroupChat, and orchestration. a2a hosts the process your system runs in — it doesn't rebuild your conversation graph in another framework.
An Agent2Agent exchange can carry caller identity and a scoped grant. Formal A2A messages remain protocol history; when the worker skill executes through Agent API, public `/invoke`, or standard MCP `tools/call`, that execution receives its own signed evidence.
The tools your agents use become a hosted MCP server, so agents inside and outside the system invoke them over a real protocol instead of sharing Python function references.
The multi-agent system gets one authenticated HTTP entry point through an OpenAPI gateway, with Keycloak identity, TLS, and scoped grants — so the whole system is callable, not just runnable.
Conversation state, message history, and results land in a managed Postgres provisioned in the same deploy — durable across restarts and scale-to-zero, no DB to run yourself.
Agent API, public `/invoke`, and standard MCP `tools/call` executions receive Ed25519-signed receipts with caller, skill, input evidence, verified grants, outcome, and timing. The ordered signed session history is separate; formal A2A messages are protocol state.
Agents pass work as in-process calls — no identity, no authorization, no record.
Scoped A2A handoffs carry identity and authority context; worker runs receive signed receipts.
You run the group chat from a script; there's no authenticated way in.
One OpenAPI gateway with Keycloak identity and TLS fronts the whole system.
Tools are shared Python references only agents in the same process can use.
Hosted MCP server — agents inside and outside the system call tools over a protocol.
Message history lives in memory and is gone when the process exits.
Managed Postgres keeps the transcript and results durable across restarts.
A verbose console log of the conversation — mutable and unverifiable.
Per-agent Ed25519-signed receipts plus an ordered signed session history.
Point a2a cloud at your AutoGen project and run one deploy. It hosts the system as a Knative or Kubernetes container service, fronts it with an authenticated OpenAPI gateway and TLS, exposes shared tools through MCP, and provisions managed Postgres for the transcript. Authenticated Agent API calls and public `/invoke` or standard MCP `tools/call` executions receive signed receipts; explicit `ctx.sandbox` code uses a separate microsandbox.
An AutoGen handoff can become an Agent2Agent call carrying caller identity and a scoped grant. That formal A2A exchange remains protocol history. If the worker then executes through Agent API, public `/invoke`, or standard MCP `tools/call`, the gateway or control plane signs a separate execution receipt.
No. a2a is framework-agnostic and hosts the process your AutoGen system runs in, the same way it hosts LangGraph, CrewAI, the OpenAI Agents SDK, or a custom loop. You keep AutoGen; a2a adds scoped handoffs, MCP, a gateway, a database, and signed evidence on the API, MCP, and /invoke paths.
In a managed Postgres provisioned in the same deploy. Message history, group-chat transcript, and results are durable across restarts and scale-to-zero, so a long-running multi-agent conversation doesn't evaporate when the process cycles.
Yes. Runs on the API, MCP, and /invoke entry points receive receipts with caller identity/classification, skill, input, verified grants, outcome, and timing. Ordered history can supply a timeline. Formal A2A routes are protocol state; only Agent API paid calls have linked economics.
All guides live in the guides index.
a2a cloud deploys any agent — LangGraph, OpenAI Agents SDK, CrewAI, or custom — with managed Postgres, MCP and API surfaces, and a frontend. The control plane signs authenticated Agent API calls; trusted ingress signs public /invoke and standard MCP tools/call executions. Connector MCP and formal A2A task routes are outside that coverage.