delegation
Share an API key and hope the other agent behaves.
Mint a scoped grant bound to audience, tools, and TTL.
For one agent to delegate to another, it has to grant access — and the default way to grant access is to share a key. That turns delegation into a security hole: the delegate gets broad, permanent, transferable authority, and nothing records who authorized what. a2a cloud replaces the shared key with a scoped grant: audience-bound, tool- and file-scoped, TTL-limited, and signed. Delegation becomes a lease on a slice of authority you can prove and revoke.
scoped · audience-bound · short-lived · signed
Delegation should mean 'do this one thing, this once, with this much authority.' Shared credentials mean the opposite: the delegate can do everything the delegator can, indefinitely, and can pass that access on again. There's no audience binding, no expiry, and no receipt of who authorized whom. Every delegation widens the blast radius and erases the trail — the more your agents cooperate, the less you can account for what any of them is allowed to do.
a2a's managed grant system can issue narrow, audience-bound, expiring authorization for delegation. Grant audit and worker-run receipts remain distinct records.
One agent authorizes another by minting a scoped grant — audience, tools, files, and TTL all fixed — instead of sharing a credential. The delegate acts under exactly the authority it was given and nothing more.
A grant names who may use it and expires on a TTL, so a delegated authority can't be replayed against a different agent or reused after the task. Delegation is a lease, not a handover.
A platform-issued grant is an Ed25519-signed authority token. Formal A2A handoffs remain protocol history; if the delegate executes through Agent API, public `/invoke`, or standard MCP `tools/call`, that worker execution receives separate signed evidence.
Because each delegation is its own grant, revoking one delegate's authority is a single action — no shared secret to rotate, no other agent disrupted.
Share an API key and hope the other agent behaves.
Mint a scoped grant bound to audience, tools, and TTL.
A shared key works anywhere, forever, for anyone.
A grant works for one audience, one scope, until it expires.
No record of who authorized whom.
Signed receipts for the delegation and the delegate's actions.
Rotate the shared key and redeploy everyone who held it.
Revoke one grant; nothing else is touched.
Agent-to-agent delegation is one agent authorizing another to act on its behalf — for example a planner asking a specialist to run a tool or read a file. Done with shared API keys it's a security problem: the delegate gets broad, permanent, transferable access. On a2a cloud delegation is done with scoped grants — audience-bound, TTL-limited, tool- and file-scoped — so the delegate receives exactly the authority the task needs and no more.
A shared credential is broad, long-lived, and works for anyone who holds it — delegating it means copying full access with no expiry and no record. A grant is the opposite: it's scoped to specific tools and files, bound to a named audience so it can't be replayed against another agent, and expires on a short TTL. It's a lease on a slice of authority rather than a handover of the keys, and every issuance is signed.
Yes. Agent-to-agent (A2A) delegation is the authority layer of the broader Agent2Agent protocol — agents discover each other by capability and then call each other under explicit, scoped grants. a2a cloud hosts that layer: agent cards for discovery, signed grants for delegation, and receipts for proof, so protocol-level agent collaboration is governed rather than trust-on-faith.
All guides live in the guides index.
a2a cloud deploys any agent with managed scoped grants, managed Postgres, MCP, and API surfaces. Supported handoffs can carry signed authority; worker runs produce signed evidence, while formal A2A task messages remain protocol state.