delegation
The manager shares its API keys with every worker.
The manager issues each worker a scoped, TTL-bound grant.
The supervisor pattern—one agent directing workers—is where authority can sprawl. a2a cloud supports scoped delegation and discoverable workers. Agent API, public `/invoke`, and standard MCP `tools/call` worker executions produce signed evidence; formal handoffs and ordered history remain separate records.
grants not keys · discoverable workers · signed run evidence
A manager agent has to give its workers enough access to do their jobs. On most stacks that means sharing credentials — the same broad API key flows to every worker, and the moment of delegation leaves no trace of intent or authority. The result is a hierarchy on paper and a flat, fully-trusted blast radius in practice: any worker can do anything the manager can, and no receipt shows who authorized what. That's not a chain of command; it's shared root.
a2a lets a supervisor mint narrow, revocable grants for each worker. Individually signed run receipts and a signed ordered session let you read the resulting hierarchy without claiming more than the signature covers.
Delegation can issue each worker a child grant no broader than its parent, bound to an audience and TTL. Credentials you configure yourself sit outside the grant.
Each worker under the manager is a deployed agent with its own card and skills. The manager finds them by capability through discovery and calls them like services, so you can add, swap, or retire workers without rewiring the boss.
Each worker's Agent API, public `/invoke`, or standard MCP `tools/call` execution receives its own receipt with caller identity/classification, skill, input evidence, verified grants, outcome, and timing. A separately signed ordered session can preserve cross-worker events.
A platform-issued worker grant can be revoked or re-scoped without rotating a shared credential. This affects grant-backed operations, not unrelated secrets configured directly on the worker.
The manager shares its API keys with every worker.
The manager issues each worker a scoped, TTL-bound grant.
Sub-routines hard-wired into the manager's code.
Discoverable deployed agents the manager calls by capability.
Untraceable — logs don't show who authorized what.
Per-run signatures plus an ordered session show caller, handoff, action, and grant references.
Rotate shared keys and redeploy everything.
Revoke one grant; the manager keeps running.
An agent of agents directs workers and combines results. On a2a cloud, delegation can use scoped grants instead of shared keys. Worker skills executed through the API, MCP, and /invoke entry points produce signed evidence; ordered session history only exists if you record it.
Through delegation, a manager can request a child grant no broader than its parent, bound to an audience, declared scope, and short TTL. That avoids copying the manager's raw credential for grant-backed operations; worker credentials you configure yourself stay separate.
Each worker execution on the API, MCP, or /invoke entry point receives an Ed25519-signed receipt recording caller, skill, input evidence, verified grant IDs, outcome, result preview, and timing. Cross-worker handoffs belong to separate ordered session history. Deterministic reruns still require replay doubles and seeded randomness.
All guides live in the guides index.
a2a cloud deploys any agent — LangGraph, OpenAI Agents SDK, CrewAI, AutoGen, or custom — so supervisors and workers get managed Postgres, MCP and API surfaces, and scoped grants. Agent API, public `/invoke`, and standard MCP `tools/call` executions receive signed receipts; formal A2A task routes remain protocol state.