The Agent Identity Standards Map 2026
What is specified, what is drafted, and what is still missing for AI agent authentication, delegation and authorization
- Of 11 agent identity problems mapped, 7 are covered by a published standard today, 3 only by working-group drafts, and 1 (an agent lifecycle registry that ties each agent to an accountable owner) has no working-group draft at all.
- 123 individual IETF Internet-Drafts with 'agent' in the filename and an identity, authorization or trust term in the title were updated between 1 January 2025 and 30 October 2026. Exactly one was adopted by a working group.
- The only IETF working-group document dedicated to AI agents, draft-ietf-wimse-aims-00 (15 September 2026), is Informational and defines no new protocol: it maps agents onto WIMSE, OAuth, Transaction Tokens, CIBA and Shared Signals.
- RFC 8693 Token Exchange can record a full chain of nested actors, but says prior actors 'are informational only and are not to be considered in access control decisions'. No published standard enforces a multi-hop delegation chain.
- MCP revision 2026-07-28 deprecates Dynamic Client Registration (RFC 7591) in favor of Client ID Metadata Documents, an IETF draft at revision -02, and still cites OAuth 2.1 draft-13 while that draft has reached -17.
- ID-JAG (Cross App Access) is in production before it is a standard: it is a working-group draft at -06 (30 October 2026), yet it underpins the stable MCP Enterprise-Managed Authorization extension and Okta Agent SSO, generally available since 24 August 2026.
- None of the 22 event types in OpenID CAEP 1.0 and RISC 1.0 (Final, 29 August 2025) is specific to agents or to delegation grants, so revoking an agent's authority mid-task has to be mapped onto session or account events.
- Neither MCP nor A2A requires sender-constrained tokens. MCP core authorization uses Bearer tokens and its DPoP profile (SEP-1932) is an open proposal, although DPoP has been RFC 9449 since September 2023.
- IETF Datatracker: OAuth and WIMSE working group documents and individual Internet-Drafts (status read 2026-10-30)
- RFC Editor: RFC 6749, 7009, 7523, 7591, 7636, 8414, 8417, 8693, 8705, 8707, 9207, 9396, 9421, 9449, 9470, 9635, 9700, 9728, 9901
- Model Context Protocol specification, revision 2026-07-28, and the MCP ext-auth repository
- Agent2Agent (A2A) Protocol specification 1.0 (release v1.0.1, 2026-05-28)
- OpenID Foundation: Shared Signals Framework 1.0, CAEP 1.0, RISC 1.0, AuthZEN Authorization API 1.0, CIBA Core 1.0, AuthZEN and eKYC & IDA working group drafts
- OpenID Foundation AIIM Community Group, Identity Management for Agentic AI (October 2025)
- SPIFFE standards repository (CNCF)
- NIST NCCoE, Accelerating the Adoption of Software and AI Agent Identity and Authorization (concept paper, February 2026)
- FIDO Alliance announcement of the Agentic Authentication Technical Working Group (April 2026)
- W3C Verifiable Credentials Data Model v2.0; W3C Agent Identity Registry Protocol Community Group
- OWASP Top 10 for Agentic Applications for 2026; OWASP Non-Human Identities Top 10 2025
AI agent identity is mostly buildable on published standards today, but the parts that make agents different from ordinary software are still drafts. Of the 11 agent identity problems mapped here, 7 have a published standard (an RFC, an OpenID Final Specification, a stable SPIFFE spec, or a released MCP or A2A revision): agent authentication, delegated access on a user's behalf, fine-grained authorization, token audience binding, proof of possession, revocation signals, and client registration and discovery. Three rely only on working-group drafts: consent for asynchronous actions, delegation chains that keep every hop, and attributing actions to both human and agent. One, an agent lifecycle registry that binds each agent to an accountable owner, has no working-group draft at all. Meanwhile the IETF datatracker holds 123 individual agent identity drafts updated since January 2025, and only one of them has been adopted. This report maps all of it, dates every status, and publishes the dataset.
Methodology
Scope. We started from the specifications that AI agent protocols actually cite (the Model Context Protocol authorization spec and the A2A 1.0 specification), added the working-group documents in the IETF OAuth and WIMSE groups, the OpenID Foundation's Shared Signals, AuthZEN, CIBA and eKYC & IDA work, the SPIFFE standards, W3C, FIDO Alliance and NIST NCCoE activity, and the most visible individual Internet-Drafts aimed specifically at agents. The result is 70 rows.
Sources and verification date. Every status and date comes from the primary source: the IETF datatracker document page (WG state, IESG state, latest revision), the RFC Editor record, the OpenID Foundation specification page, the MCP and A2A specification sites and repositories, and the SPIFFE repository. All were read on 30 October 2026. Adoption signals are listed only where a vendor's own documentation, press release, or source code confirms them.
Status definitions.
| Status class | What it means |
|---|---|
| Specified | Published RFC, OpenID Final Specification, W3C Recommendation, SPIFFE "Stable" specification, or a released revision of an agent protocol (MCP 2026-07-28, A2A 1.0) |
| Drafted (WG) | Adopted by a standards working group but not final: IETF WG document, OpenID working-group draft, SPIFFE "Incubating" |
| Drafted (individual) | Individual Internet-Draft not adopted by any working group, including expired drafts |
| Agent-protocol draft | Open proposal (SEP) in an agent protocol, not part of a released revision |
| Chartered, no spec | A group exists but has published no draft |
| Guidance | Non-normative guidance, risk list or concept paper |
Maturity score. Each problem gets a score from 0 to 5, computed as Spec level + Agent fit + Adoption:
- Spec level (0 to 3): 3 if a Specified document directly solves the problem; 2 if the best direct coverage is a working-group draft; 1 if only individual drafts, community groups or editor's notes exist; 0 if nothing does.
- Agent fit (0 or 1): 1 if a document at that level addresses the agent case normatively (an agent protocol requires it, or the spec text is written for agents), not only the general primitive.
- Adoption (0 or 1): 1 if at least one named implementation in a shipping product or an official reference SDK is verified from a primary source.
Coverage status follows the spec level: 3 is Specified, 2 is Drafted, 1 or 0 is a Gap.
The individual-draft count. We queried the datatracker for Internet-Drafts with "agent" in the filename, kept those whose title or name contains an identity, authorization or trust term (identity, auth, delegation, credential, trust, attestation, token, OAuth, SCIM, consent, revocation, provenance, PKI, identifier, permission, privilege, SPIFFE, WIMSE, accountability), excluded the unrelated SSH agent protocol, and counted those with any datatracker activity between 1 January 2025 and 30 October 2026. That gives 123. The filter misses agent drafts without "agent" in the filename (the AAuth drafts, for example), so the real number is higher.
Limits. This field moves monthly. Six of the drafts in the dataset were revised on the day we verified them. Every status below is dated, and the dataset carries a verified_on field. Problem boundaries are our editorial judgment; another reasonable map could split them differently. We report adoption only when confirmed, so a missing adoption signal means "not verified", not "not deployed".
The map: problem by standard
Read across a row to see what you can rely on today (Specified), what is in a working group (Drafted), and what exists only as proposals.
| # | Agent identity problem | Specified (published) | Drafted (working group) | Proposals only | Coverage |
|---|---|---|---|---|---|
| 1 | Agent authenticates itself | SPIFFE X.509-SVID and JWT-SVID (Stable); RFC 8705 mTLS; RFC 7523 JWT client assertion; MCP OAuth Client Credentials extension; A2A 1.0 security schemes | WIMSE workload-creds -03, http-signature -08, mutual-tls -03, wpt -02; OAuth attestation-based client auth -12; OAuth SPIFFE client auth -02; WIT-SVID (Incubating) | MCP SEP-1933 (workload identity federation); AAuth | Specified |
| 2 | Agent acts on behalf of a user with delegated scope | RFC 6749 with PKCE (RFC 7636); RFC 8693 Token Exchange; MCP 2026-07-28 authorization; MCP Enterprise-Managed Authorization extension | OAuth 2.1 -17; ID-JAG -06 | draft-oauth-ai-agents-on-behalf-of-user (expired); FIDO Agentic Authentication TWG (no spec) | Specified |
| 3 | Consent for autonomous or asynchronous actions | CIBA Core 1.0 (client-initiated only); RFC 9470 step-up; MCP URL-mode elicitation; A2A AUTH_REQUIRED task state | Deferred Token Response -00; AuthZEN Access Request and Approval Profile (Draft 1) | AAuth; FIDO TWG | Drafted |
| 4 | Chained delegation across agents and tools, chain preserved | RFC 8693 nested act claim (recorded, not enforced) |
Identity Chaining -17 (RFC Editor queue); Transaction Tokens -11; Delegate SD-JWT -00 | Attenuating agent tokens; Transaction Tokens for Agents | Drafted |
| 5 | Per-call fine-grained authorization | RFC 9396 RAR; AuthZEN Authorization API 1.0; MCP per-operation scope challenges | COAZ-MCP binding (Draft 1); RAR metadata and remediation -00 | Several RAR and scope extensions for agents | Specified |
| 6 | Token audience and resource binding | RFC 8707 Resource Indicators; RFC 9728 Protected Resource Metadata; MCP audience-validation MUSTs | OAuth 2.1 -17 | None needed | Specified |
| 7 | Proof of possession | RFC 9449 DPoP; RFC 8705 certificate-bound tokens; RFC 9421 HTTP Message Signatures | WIMSE WPT -02 and http-signature -08; WIT-SVID | MCP SEP-1932 DPoP profile | Specified (not required by MCP or A2A) |
| 8 | Real-time revocation and session signals | OpenID SSF 1.0, CAEP 1.0, RISC 1.0; RFC 8417 SET; RFC 7009 revocation | AIMS -00 (recommends SSF for agents) | Agent revocation extension to RFC 7009 | Specified (no agent-specific events) |
| 9 | Client registration and capability discovery | RFC 7591 DCR; RFC 8414; RFC 9728; A2A Agent Card with JWS signing | Client ID Metadata Document -02 | Many agent discovery drafts | Specified |
| 10 | Agent lifecycle registry (owner, purpose, deprovisioning) | None for agents (VC Data Model 2.0 and SCIM 2.0 are generic) | None | SCIM agent extensions (expired); W3C Agent Identity Registry Protocol CG (no drafts) | Gap |
| 11 | Audit and attribution of actions to human and agent | RFC 8693 sub plus act in tokens |
AIMS -00 minimum audit fields; Transaction Tokens -11 | Agent audit record format draft | Drafted |
Maturity scores
| # | Problem | Spec level | Agent fit | Adoption | Score | Basis |
|---|---|---|---|---|---|---|
| 1 | Agent authenticates itself | 3 | 1 | 1 | 5 | SPIFFE Stable; MCP Client Credentials extension; SPIRE v1.15.5 (20 Oct 2026) |
| 2 | On-behalf-of delegation | 3 | 1 | 1 | 5 | OAuth RFCs; MCP authorization; Okta Agent SSO GA 24 Aug 2026 |
| 3 | Async and autonomous consent | 2 | 1 | 0 | 3 | Best direct coverage is Deferred Token Response -00; A2A defines the signal, not the approval |
| 4 | Chained delegation | 2 | 1 | 0 | 3 | Chain is carried by RFC 8693 but enforced only in drafts; Delegate SD-JWT targets agents |
| 5 | Fine-grained authorization | 3 | 1 | 0 | 4 | RAR and AuthZEN 1.0 Final; MCP scope challenges; no verified agent deployment |
| 6 | Audience and resource binding | 3 | 1 | 1 | 5 | RFC 8707 and 9728 required by MCP; checked in the official MCP TypeScript SDK |
| 7 | Proof of possession | 3 | 0 | 1 | 4 | DPoP in Okta and Auth0 docs; neither agent protocol requires it |
| 8 | Revocation and session signals | 3 | 0 | 1 | 4 | SSF, CAEP, RISC Final; adopters named by OIDF; no agent event types |
| 9 | Registration and discovery | 3 | 1 | 1 | 5 | RFC 7591, 8414, 9728; MCP CIMD support in the official TypeScript SDK |
| 10 | Agent lifecycle registry | 1 | 1 | 0 | 2 | Only expired individual SCIM drafts and a W3C community group |
| 11 | Audit and attribution | 2 | 1 | 0 | 3 | AIMS lists minimum fields but leaves the format out of scope |
The mean across all 11 problems is 3.9 out of 5. The four scores below 4 (problems 3, 4, 10 and 11) are exactly the problems that are new with agents: approving actions nobody is watching, delegating through several hops, owning an agent over its life, and proving afterwards who did what. The parts that score 5 are plain OAuth and workload identity applied to a new kind of client.
The standards behind the map, by body
IETF RFCs (published). These are settled and safe to build on.
| Specification | Identifier | Published | Agent problem |
|---|---|---|---|
| OAuth 2.0 Token Exchange | RFC 8693 | January 2020 | Delegation, actor chains, attribution |
| Resource Indicators | RFC 8707 | February 2020 | Audience binding |
| Protected Resource Metadata | RFC 9728 | April 2025 | Discovery, audience binding |
| Dynamic Client Registration | RFC 7591 | July 2015 | Registration |
| Rich Authorization Requests | RFC 9396 | May 2023 | Fine-grained authorization |
| DPoP | RFC 9449 | September 2023 | Proof of possession |
| mTLS client auth and certificate-bound tokens | RFC 8705 | February 2020 | Agent authentication, proof of possession |
| JWT client authentication and grants | RFC 7523 | May 2015 | Agent authentication; carrier for ID-JAG |
| Step Up Authentication Challenge | RFC 9470 | September 2023 | Consent, escalation |
| OAuth 2.0 Security BCP | RFC 9700 | January 2025 | Baseline for every flow |
| Security Event Token | RFC 8417 | July 2018 | Signal format under SSF |
| GNAP | RFC 9635 | October 2024 | Delegation and asynchronous interaction; we found no agent protocol that cites it |
IETF working-group drafts. Adopted, moving, and not yet stable. Dates are the latest revision.
| Draft | Revision | Latest revision | State on 30 Oct 2026 |
|---|---|---|---|
| OAuth 2.1 | -17 | 2026-10-30 | WG Document |
| Identity Assertion JWT Authorization Grant (ID-JAG) | -06 | 2026-10-30 | WG Document |
| Identity and Authorization Chaining Across Domains | -17 | 2026-07-19 | Approved, in RFC Editor queue (Proposed Standard) |
| Transaction Tokens | -11 | 2026-07-30 | WG Consensus, waiting for write-up; milestone to reach IESG December 2026 |
| Client ID Metadata Document | -02 | 2026-07-06 | WG Document |
| Deferred Token Response | -00 | 2026-09-16 | WG Document |
| Delegate SD-JWT | -00 | 2026-10-30 | WG Document |
| Attestation-Based Client Authentication | -12 | 2026-10-12 | WG Consensus, waiting for write-up |
| OAuth SPIFFE Client Authentication | -02 | 2026-06-15 | WG Document |
| AI Identity Management System (AIMS) | -00 | 2026-09-15 | WG Document, Informational |
| WIMSE Architecture | -08 | 2026-07-06 | WG Document |
| WIMSE Workload Credentials | -03 | 2026-10-30 | WG Document |
| WIMSE Authentication with HTTP Signatures | -08 | 2026-10-20 | Publication requested (Proposed Standard) |
| WIMSE Workload Proof Token | -02 | 2026-08-27 | WG Document |
| Workload Identity Practices | -08 | 2026-10-30 | IETF Last Call, ends 2026-11-13 (Informational) |
Agent protocols. MCP and A2A are both hosted by the Linux Foundation's Agentic AI Foundation: Anthropic announced MCP's donation on 9 December 2025, and the A2A specification site announces that A2A has joined the foundation.
| Specification | Version | Status | What it settles for identity |
|---|---|---|---|
| MCP Authorization | 2026-07-28 | Current revision | OAuth 2.1 resource server model; RFC 9728 required; RFC 8707 resource required in authorization and token requests; tokens must be audience-checked; servers must not pass tokens through; CIMD SHOULD, DCR deprecated |
| MCP Enterprise-Managed Authorization | 2026-07-28 | Stable extension | ID-JAG applied to MCP: SSO assertion exchanged at the enterprise IdP for access to each MCP server |
| MCP OAuth Client Credentials | 2026-07-28 | Stable extension | Agent or service acting as itself |
| MCP DPoP profile, SEP-1932 | n/a | Open proposal, updated 2026-10-21 | Sender-constrained tokens for MCP |
| A2A Protocol | 1.0 (v1.0.1, 2026-05-28) | Released | Security schemes in the Agent Card; every request authenticated; optional JWS-signed Agent Cards (RFC 7515 with RFC 8785 canonicalization); AUTH_REQUIRED task state |
OpenID Foundation, CNCF, W3C, FIDO, NIST and OWASP.
| Specification or effort | Body | Status | Date |
|---|---|---|---|
| Shared Signals Framework 1.0, CAEP 1.0, RISC 1.0 | OpenID Foundation | Final | 29 August 2025 (approval announced 2 September 2025) |
| AuthZEN Authorization API 1.0 | OpenID Foundation | Final | 11 January 2026 (approval announced 12 January 2026) |
| COAZ-MCP binding | OpenID AuthZEN WG | Draft 1 | 13 February 2026 |
| AuthZEN Access Request and Approval Profile | OpenID AuthZEN WG | Draft 1 | 29 October 2026 |
| CIBA Core 1.0 | OpenID Foundation | Final | 1 September 2021 |
| OpenID Connect Authority claims extension | OpenID eKYC & IDA WG | -00, no agent text | 25 May 2026 |
| Identity Management for Agentic AI | OpenID AIIM Community Group | Whitepaper (the CG does not write protocols) | 7 October 2025 |
| SPIFFE standards (SPIFFE ID, X.509-SVID, JWT-SVID, Workload API, Federation) | CNCF | Stable | Workload API last changed 26 September 2026 |
| WIT-SVID | CNCF | Incubating | 1 July 2026 |
| Verifiable Credentials Data Model v2.0 | W3C | Recommendation (no agent profile) | 15 May 2025 |
| Agent Identity Registry Protocol CG | W3C Community Group | No drafts; not standards track | Call for participation 24 April 2026 |
| Agentic Authentication Technical Working Group | FIDO Alliance | Announced, no published spec | 28 April 2026 |
| Software and AI Agent Identity and Authorization concept paper | NIST NCCoE | Initial Public Draft; comments closed 2 April 2026 | 5 February 2026 |
| OWASP Top 10 for Agentic Applications for 2026 | OWASP GenAI Security Project | Published risk list | 9 December 2025 |
| OWASP Non-Human Identities Top 10 | OWASP | Published risk list | 2025 edition |
What the map shows
Agents are being treated as workloads, on purpose. The one IETF working-group document written for agents, AIMS, opens with the position that "agents are workloads" and says that, "Rather than defining new protocols", it describes how existing standards apply. Its authors span Defakto Security, AWS, Zscaler, Ping Identity, OpenAI and Okta. It replaced the individual draft draft-klrc-aiagent-auth, which is the single adoption among the 123 individual agent drafts we counted. Practitioners should read that as a signal: the standards path for agents runs through workload identity, OAuth and SPIFFE, not through a new agent protocol.
The production path is ahead of the standards path. ID-JAG was an individual draft (draft-parecki-oauth-identity-assertion-authz-grant, last revised as -05 on 2 July 2025) before the OAuth working group adopted it and replaced it in August 2025. It is now at -06, still a working-group draft, and it is already the basis of a stable MCP extension and of Okta Agent SSO, which Okta made generally available on 24 August 2026 with prebuilt Cross App Access integrations for applications including Anthropic's Claude, Atlassian, Notion and Slack. Our earlier analysis, agent identity just got a protocol, covers what that adoption does and does not solve.
MCP depends on two moving drafts. The 2026-07-28 MCP revision builds its core on OAuth 2.1 (it cites draft-13; the draft is at -17) and makes the Client ID Metadata Document, an OAuth working-group draft at -02, the preferred registration method, while marking Dynamic Client Registration (RFC 7591) as deprecated and retained only for backwards compatibility. The client registration priority is: pre-registration, then CIMD, then DCR, then asking the user. Both drafts are stable enough in practice, but anyone writing an MCP authorization server is implementing against moving text.
Signals exist; agent signals do not. SSF, CAEP and RISC are Final, and the OpenID Foundation's press release of 16 September 2025 names Apple, IBM and Okta among adopters. But the 8 CAEP event types and 14 RISC event types describe sessions, credentials, devices, assurance, risk and accounts. None describes "this delegation grant was withdrawn" or "this agent was disabled". AIMS recommends SSF for agents, and that works if you model each agent as a subject, but nothing standardizes it.
Gap analysis
These are the missing pieces, named plainly. Each has at least one individual draft trying to fill it, and none has a published standard.
-
Mid-task human approval bound to an authorization grant. CIBA lets a client ask a user to approve out of band, but AIMS itself notes that "CIBA itself only accounts for client initiation, which doesn't map well to cases that envision the need for User confirmation to occur mid-execution". A2A 1.0 defines the AUTH_REQUIRED state but says agents "MUST arrange to receive credentials via an out-of-band means". MCP URL-mode elicitation sends the user to a page but explicitly is not for authorizing the client. The OAuth working group's Deferred Token Response (-00, September 2026) is the first adopted piece, and the FIDO Alliance's agentic working group, announced 28 April 2026, has published nothing yet. Nothing yet ties "the user approved this specific action" to a verifiable grant that a resource server can check.
-
Enforceable multi-hop delegation. RFC 8693 can nest
actclaims to record every prior actor, then states they "are informational only and are not to be considered in access control decisions". Identity Chaining (in the RFC Editor queue) handles one cross-domain hop at a time. Transaction Tokens propagate context inside one trust domain. Delegate SD-JWT (-00, adopted October 2026) is the working-group draft aimed squarely at agents: it lets a holder delegate onward to a delegate holder with its own key binding. Attenuation, the rule that each hop can only narrow authority, lives in individual drafts. -
Agent lifecycle and ownership registry. No working group has adopted anything that records an agent's accountable owner, purpose, creation and expiry, or deprovisions it. The SCIM agent extensions (draft-abbey-scim-agent-extension, draft-wahl-scim-agent-schema) have expired, and the W3C Agent Identity Registry Protocol Community Group has published no drafts. This is the gap behind the orphaned and over-privileged agents that the OWASP Non-Human Identities Top 10 ranks as its first and fifth risks (Improper Offboarding, Overprivileged NHI).
-
A standard audit record for agent actions. AIMS says deployments "MUST produce durable audit logs" and lists seven minimum fields (authenticated agent identifier, delegated subject, resource or tool, action and decision, timestamp and correlation ID, posture or risk state, remediation events), then puts the policy model and compliance format out of scope. The only record-format proposal is the individual draft-gilda-audit-agent-audit-record (-03, 29 October 2026).
-
Turning an agent's mission into authorization. AIMS describes the agent's "Mission", usually natural language, and states that translating it into authorization requirements "is out of scope". RAR and AuthZEN can express the resulting request, but no standard covers the step from intent to scoped request, which is where prompt injection turns into over-broad access.
-
Agent-specific revocation events. See above: the signal pipe is Final, the agent vocabulary is not. An individual draft extending RFC 7009 for batch and cascade revocation of agent authorizations (draft-chen-oauth-agent-revocation, -01) was revised to -01 on 30 October 2026.
-
Sender-constrained tokens in agent protocols. DPoP and mTLS-bound tokens are published RFCs, but MCP core requires
Authorization: Bearerand its DPoP profile is an open SEP. A2A lets an agent declare mutual TLS as an authentication scheme but does not require token binding. Agents hold tokens in processes that read untrusted input, which is the situation where a stolen bearer token costs most.
What to build on today
Every pattern below uses only Specified documents unless marked. Where a draft is the only option, pin the revision you implement and track it.
| Problem | Build on | Avoid |
|---|---|---|
| Agent authenticates itself | A distinct identity per agent deployment: SPIFFE SVIDs (for example from SPIRE) or cloud workload identity; authenticate to the authorization server with mTLS (RFC 8705) or a signed JWT assertion (RFC 7523); for MCP agents acting as themselves, the OAuth Client Credentials extension | Shared API keys, static client secrets in agent config or prompts, one service account shared by many agents |
| On-behalf-of delegation | Authorization code with PKCE and a resource parameter, per MCP 2026-07-28; RFC 8693 token exchange at each boundary. ID-JAG via the MCP Enterprise-Managed Authorization extension is production-ready at some vendors but still a draft: pin to -06 |
Token passthrough (MCP forbids servers from accepting or transiting tokens not issued for them); requesting offline_access by default; agents reusing the human's session |
| Async and autonomous consent | CIBA for out-of-band approval the agent initiates; RFC 9470 and MCP insufficient_scope challenges for step-up; a fresh, narrow grant for each high-risk action |
Treating a "yes" in a chat window as authorization (AIMS: local UI confirmation alone is not sufficient); long-lived refresh tokens for unattended agents |
| Chained delegation | RFC 8693 exchange at every hop, down-scoped each time, keeping the act chain for logging; each hop enforces its own policy. Transaction Tokens (draft -11) inside one domain if you accept draft risk |
Forwarding the inbound token downstream; making access decisions from nested act claims, which RFC 8693 says not to do |
| Fine-grained authorization | RFC 9396 authorization_details for high-value actions; an external policy decision point behind the AuthZEN 1.0 API at the MCP server or gateway; one scope per tool or action (fine-grained authorization) |
A single "agent" scope that grants every tool |
| Audience binding | RFC 8707 on every request, aud validation at every resource server, RFC 9728 metadata |
Tokens valid at many audiences; skipping audience checks on internal services |
| Proof of possession | DPoP (RFC 9449) or certificate-bound tokens (RFC 8705) wherever your authorization and resource servers support them, documented by Auth0 and Okta among others; otherwise lifetimes in minutes | Long-lived bearer tokens stored where the model's context or tools can read them |
| Revocation and signals | Short access-token lifetimes; RFC 7009 revocation of refresh tokens; SSF receivers on resource servers with CAEP session-revoked and RISC account-disabled, using the agent as the subject | Relying on expiry alone with hour-long tokens |
| Registration and discovery | RFC 9728 plus RFC 8414; pre-registration for enterprise MCP clients; CIMD where the authorization server advertises client_id_metadata_document_supported; JWS-signed A2A Agent Cards |
Open Dynamic Client Registration endpoints with no policy (and DCR is deprecated in MCP) |
| Agent lifecycle registry | No standard exists. Put agents in your existing non-human identity inventory and governance: owner, purpose, expiry, review. A private SCIM schema extension is reasonable inside one organization | Agents with no named owner; agents that outlive the project that created them |
| Audit and attribution | Log sub, act, client_id, resource, action, decision and a correlation ID on every call; use the AIMS minimum field list as a checklist; propagate one transaction ID across hops |
Logs that show only a service account, so no one can tell which human the agent was acting for |
Two cross-cutting rules hold for every row. First, prefer no standing access: issue tokens just in time and scope them to the task, the approach in our zero standing privileges guide. Second, keep identity decisions out of the model: the authorization server and resource server decide, the agent only carries credentials. The securing AI agent identities guide walks through the program side, and the AI agent identity tools ranking, the non-human identity platforms ranking, the authorization tools ranking and the AI identity vendor directory cover products. For the underlying protocols see OAuth 2.1, OpenID Connect and agentic identity.
About the data
The dataset has 70 rows, one per specification, draft or guidance document: 31 Specified, 22 working-group drafts, 9 individual drafts, 2 open agent-protocol proposals, 2 chartered groups with no spec, and 4 guidance documents. Each row carries name, body, identifier, status, status_class, latest_version_date, url, problems_addressed (semicolon-separated problem slugs matching the 11 rows above), adoption_signal (only where verified) and verified_on. The JSON file adds the status-class and problem definitions. Download it as CSV or JSON.
Dates use the granularity the source publishes: a month for RFCs, a day for drafts and OpenID specifications. For IETF drafts the date is the latest revision, not the last datatracker event. The 9 individual drafts in the dataset are a sample chosen because they target an open gap or are widely discussed. They are not endorsements, and the full population is the 123 counted in the methodology.
We will re-verify the map when any of these change: Identity Chaining or Transaction Tokens become RFCs, ID-JAG or Client ID Metadata Document reach working-group last call, MCP publishes a new revision, or the FIDO Alliance publishes a draft. Corrections with a primary-source link are welcome through the contact page and are credited.
Frequently asked questions
- How do AI agents authenticate with MCP servers?
- Under MCP revision 2026-07-28, a remote MCP server is an OAuth 2.1 resource server. The client reads the server's OAuth Protected Resource Metadata (RFC 9728) to find its authorization server, registers using pre-registration, a Client ID Metadata Document, or (deprecated) Dynamic Client Registration, then runs an authorization code flow with PKCE and a resource indicator (RFC 8707). The server must check that the token was issued for it. Agents acting as themselves can use the stable OAuth Client Credentials extension instead.
- What is ID-JAG?
- ID-JAG, the Identity Assertion JWT Authorization Grant, is an IETF OAuth working-group draft (draft-ietf-oauth-identity-assertion-authz-grant, revision -06 on 30 October 2026). An app exchanges a user's SSO identity assertion at the enterprise identity provider (RFC 8693) for a short JWT grant, then presents that grant (RFC 7523) to another app's authorization server for an access token. It is informally called Cross App Access and is the basis of MCP's Enterprise-Managed Authorization extension.
- Is there an IETF standard for AI agent authentication?
- Not a dedicated one. As of 30 October 2026 the only IETF working-group document about AI agents is draft-ietf-wimse-aims-00, an Informational draft that explains how to apply existing standards (WIMSE workload credentials, OAuth 2.0, Transaction Tokens, CIBA, Shared Signals) to agents. Agents authenticate today with general workload standards such as SPIFFE, mutual TLS (RFC 8705) and JWT client assertions (RFC 7523).
- What are OAuth Transaction Tokens?
- Transaction Tokens (draft-ietf-oauth-transaction-tokens, revision -11) are short-lived signed tokens that carry the user identity, workload identity and authorization context through a chain of internal service calls inside one trust domain, so downstream services do not receive the original access token. The OAuth working group reached consensus on the draft and it is waiting for its write-up before going to the IESG; it is not yet an RFC.
- How do you revoke an AI agent's access in real time?
- Use short-lived access tokens, revoke refresh tokens with RFC 7009, and send security events over the OpenID Shared Signals Framework 1.0 with CAEP 1.0 (session-revoked, token-claims-change) or RISC 1.0 (account-disabled) to every resource server the agent can reach. No published standard defines an event for revoking one delegation grant or one agent, so you map those cases onto the existing session and account events.
- Does the A2A protocol support OAuth?
- Yes. A2A 1.0 lets an agent declare API key, HTTP, OAuth 2.0, OpenID Connect and mutual TLS security schemes in its Agent Card, and servers must authenticate every request. It also defines an AUTH_REQUIRED task state for authorization needed mid-task, but credentials for that step are delivered out of band, and A2A does not define how delegation is carried between agents.
- Which standards should I build AI agent identity on today?
- Give each agent its own workload identity (SPIFFE or mutual TLS, or JWT client assertions), use OAuth authorization code with PKCE and resource indicators for user delegation, RFC 8693 token exchange with down-scoping at each hop, RFC 9396 or AuthZEN 1.0 for per-action authorization, DPoP or mTLS-bound tokens where supported, and Shared Signals with CAEP and RISC for revocation. Treat ID-JAG, Transaction Tokens and WIMSE drafts as pinned, versioned dependencies, not settled standards.
Cite this report
Free to quote and reuse under CC BY 4.0 with a link back. Each key finding has its own anchor (for example #finding-1) so you can link the exact figure you cite. Published October 30, 2026, last updated October 30, 2026.
SWI Community Team. (2026). The Agent Identity Standards Map 2026. Start with Identity. https://startwithidentity.com/reports/agent-identity-standards-map-2026/