Flows

Every way an agent gets access

19 flows, each as a sequence diagram you can step through. They are grouped by the question that matters most when choosing between them: is there a person involved, and when?

Filter by human involvement

Human present

Someone is at the keyboard and can sign in and consent right now.

Human in the loop

The agent works on its own, but pauses for a person to approve specific actions.

Delegation chains

Carrying “who asked for this” across agents, tools and trust domains.

No human

The agent acts as itself: workload identity, not user identity.

Agent to agent, agent to web

Agents authenticating to each other, to websites and to merchants.

Cross-cutting

Techniques that harden any of the above.

Side by side

Who the token is about, and what proves it.

FlowHumanToken subjectAgent proves itself withMaturity
Authorization code + PKCEpresentUserPKCE, plus client authentication if confidentialStable standards
Device authorizationpresentUserDevice codeStable standards
MCP authorizationpresentUserClient ID metadata URL and PKCEEmerging
Step-up authorizationpresentUser, for one actionSame as the underlying flowStable standards
Backchannel approval (CIBA)reachableUser, for one actionSigned client assertionStable standards
URL elicitationpresentUser, at the third partyNothing: the server holds the grantEmerging
Token exchangeEitherUser, with the actor namedClient authentication and the token it receivedStable standards
Enterprise-managed (ID-JAG)presentUserA grant issued by the identity providerEmerging
Identity chainingEitherUser or agent, mapped per domainA signed grant from the home domainEmerging
Transaction tokensEitherUser and transactionWorkload identityEmerging
Client credentialsNo humanAgentSigned assertion or client secretStable standards
Workload identity federationNo humanAgent, as a workloadA token issued by the platformStable standards
SPIFFE + mTLSNo humanAgent, as a workloadCertificate obtained by attestationStable standards
Workload tokens (WIMSE)No humanAgent, as a workloadKey-bound token and per-request proofEmerging
Agent to agent (A2A)EitherWhatever the token saysA scheme declared in the Agent CardEmerging
Web Bot AuthEitherAgent operatorHTTP message signatureEmerging
Agent payments (AP2)reachableUser’s signed intentA key named in the mandateExperimental
DPoPEitherUnchangedA signed proof on every requestStable standards
Credential brokerEitherUnchangedNothing: the proxy holds the secretEmerging