credential
A static API key. Whoever holds the string is 'authenticated' as whatever it was provisioned for.
A short-lived Ed25519-signed token that proves identity and expires by TTL.
A shared static key often loses caller context. a2a cloud provides account-bound Agent API authentication, short-lived signed grants for delegation, and conservative caller classifications on public ingress. Public routes do not pretend an anonymous or externally authenticated caller is a verified platform user.
signed tokens · verifiable identity · no ambient trust
Most agent deployments authenticate with a static API key: a bearer string that grants whatever it was provisioned for to whoever holds it. It has no identity, so the runtime can't distinguish the user from the agent from the agent acting on the user's behalf. It has no expiry, so it lingers in env vars and configs until someone rotates it. And building anything better usually means standing up an identity provider and implementing OAuth before your agent serves its first real request.
a2a cloud makes authentication a platform primitive: Agent API calls bind account identity, delegation uses signed scoped grants, and public ingress records only the caller classification it can verify.
The control-plane Agent API uses account or token authentication, and hosted MCP/A2A/HTTP surfaces apply the agent's configured visibility and auth model. Public agents intentionally allow direct ingress; private agents are not routed through the public gateway.
Callers present Ed25519-signed tokens with a bounded lifetime, not a static secret. A token that leaks is worthless minutes later — authentication that expires instead of lingering in a config file.
Agent API receipts bind `user:{id}`. Direct gateway receipts deliberately use conservative `anonymous`, `credential-present`, or verified grant-issuer classifications rather than asserting a human identity the gateway cannot prove.
Supported grant-backed operations can bind audience, TTL, and file or tool scope after authentication. Separately configured agent secrets and local process access remain outside that grant boundary.
Token issuance, verification, rotation, and revocation are platform primitives. You don't integrate an IdP, implement OAuth flows, or run a key-management scheme to authenticate callers.
Agent API receipts bind `user:{id}` and verified grant IDs. Public `/invoke` and standard MCP gateway receipts use conservative `anonymous`, `credential-present`, or verified grant-issuer caller classifications rather than asserting a platform user.
A static API key. Whoever holds the string is 'authenticated' as whatever it was provisioned for.
A short-lived Ed25519-signed token that proves identity and expires by TTL.
A shared key has no notion of who is calling — user, agent, or agent-for-user are indistinguishable.
Agent API binds a user; direct ingress records only the caller classification it can verify.
Authentication and authorization collapse into one key: proving you hold it grants everything.
Supported operations can combine authentication with an audience-, TTL-, file-, and tool-scoped grant.
Stand up an IdP, implement OAuth, and run token rotation and revocation yourself.
Managed auth on deploy — issuance, verification, and rotation are platform primitives.
Who authenticated and under what authority rarely makes it into a durable, provable record.
Receipts record the Agent API user or conservative gateway classification and the grants that authorized it.
Callers can authenticate with short-lived signed tokens rather than static API keys. The Agent API binds receipts to `user:{id}`; direct public `/invoke` and standard MCP ingress use conservative `anonymous`, `credential-present`, or verified grant-issuer caller classifications. Scoped grants bind audience, TTL, tools, and files.
A static API key is a bearer secret with no identity and no expiry: whoever holds the string is treated as authenticated, with whatever access it was provisioned for, until it's rotated. It can't tell whether the user, the agent, or the agent acting for the user is calling. Short-lived signed tokens plus scoped grants give you verifiable identity, a bounded lifetime, and least-privilege authorization instead.
No. Token issuance, verification, rotation, and revocation are platform primitives on a2a cloud. Your agent's endpoints are authenticated on deploy without you integrating an IdP, implementing OAuth flows, or maintaining a key-management scheme — managed auth is part of the deploy, not a separate project.
Authentication identifies a caller; a scoped grant defines authority for supported grant-backed operations. Agent API callers bind to platform users, while public gateway callers may remain anonymous or credential-present classifications. Grants do not replace separately configured database, provider, or upstream credentials inside the hosted agent process.
Yes. Agent API receipts bind `user:{id}`; public `/invoke` and standard MCP receipts use conservative caller classifications. Receipts record the grants that authorized the call. Formal A2A routes and connector MCP jobs are outside coverage.
All guides live in the guides index.
a2a cloud deploys any agent with signed tokens and scoped grants. Agent API receipts bind `user:{id}`; public `/invoke` and standard MCP receipts use conservative caller classifications. Receipts include the grants that authorized the call.