Glossary
Words this landscape overloads
“Agent”, “p2p”, “token”, and even “authorization server” do not mean the same thing in every room. These definitions match how the bundled specs use them. On the boards, a token is a pass, a signature is a wax seal, Bearer is a photocopy, and DPoP is a pass glued to a key.
- Access token
- Credential the client presents to a resource server. In OAuth 2.0 it may be opaque; RFC 9068 profiles it as a JWT (typ at+jwt). It is not an ID Token.
- JWT access tokensBearer tokens
- act (actor) claim
- RFC 8693 JWT claim recording that the token presenter is acting for the subject. Nested act objects represent multi-hop delegation (A then B then C).
- Token Exchange
- Agent
- In this landscape: software that iteratively calls a model and tools. IETF AIMS treats it as a workload. AAuth treats it as any HTTP client with its own key. DIDComm uses 'agent' for a wallet endpoint — not the same thing.
- AIMS (agent auth BCP)AAuth
- Agent Card
- A2A JSON document at /.well-known/agent-card.json describing identity, skills, interfaces, and securitySchemes. Optional JWS proves integrity of the card, not of later requests.
- A2A (Agent2Agent)
- Agent token (AAuth)
- JWT of type aa-agent+jwt binding an agent identifier to a signing key (cnf.jwk). Presented via the Signature-Key header, not as a bearer Authorization token.
- AAuth
- Audience (aud)
- Who is intended to accept a token. Access tokens should be audience-restricted to the API (RFC 8707/9068). ID Tokens are audience-restricted to the client. Mix-ups here are a leading agent-security bug.
- Resource IndicatorsJWT access tokensOpenID Connect Core
- Authorization server (AS)
- OAuth role that authenticates the resource owner (often via OIDC), authenticates the client, and issues tokens. AAuth's 'access server' is the resource-side cousin in four-party mode.
- OAuth 2.0AAuth
- Bearer token
- A token that grants access to whoever presents it. RFC 6750. Contrast sender-constrained tokens (DPoP, mTLS, HTTP Message Signatures).
- Bearer tokensDPoPmTLS sender-constrained tokens
- CIBA
- Client-Initiated Backchannel Authentication: the client starts auth/consent without a browser redirect; the user approves on another device.
- CIBA
- CIMD
- Client ID Metadata Document: the client_id is an HTTPS URL the AS fetches. WG draft; MCP prefers this over Dynamic Client Registration.
- Client ID Metadata DocumentsDynamic Client Registration
- client_id
- Identifier of an OAuth client at one authorization server. Not a global agent identity. AAuth exists partly because this identifier does not travel.
- OAuth 2.0AAuth
- Confidential vs public client
- Confidential clients can keep a secret (or private key) on a server. Public clients cannot (browsers, many native apps, many local agents). OAuth 2.1 simplifies the distinction to 'has credentials or not'.
- OAuth 2.1
- Confused deputy
- A client with delegated authority is tricked into using it at the wrong resource or for the wrong purpose. Audience restriction, PKCE, and actor claims are mitigations.
- Resource IndicatorsPKCEToken Exchange
- DPoP
- Demonstrating Proof of Possession: per-request signed JWT binding an OAuth access token to a client key without requiring mTLS.
- DPoP
- Dynamic Client Registration (DCR)
- RFC 7591: POST metadata to mint a client_id at runtime. MCP 2026-07-28 deprecates it in favor of CIMD.
- Dynamic Client RegistrationClient ID Metadata Documents
- FAPI 2.0
- OIDF high-security profile of OAuth (PAR, PKCE, sender-constrained tokens, …) used in open banking and other high-value APIs.
- FAPI 2.0
- GNAP
- Grant Negotiation and Authorization Protocol (RFC 9635). A completed IETF alternative to OAuth, not an OAuth extension and not wire-compatible.
- GNAP
- ID Token
- OpenID Connect JWT authenticating the user to the client. Never send it to an API as if it were an access token.
- OpenID Connect Core
- ID-JAG / XAA
- Identity Assertion JWT Authorization Grant, informally Cross-App Access: IdP mints a JWT grant for another app's AS so an agent/app can call that API under enterprise policy.
- Cross-App Access (ID-JAG)Identity chaining
- Issuer (iss)
- Who minted a token or metadata document. Compare exactly. RFC 9207 puts iss in the authorization response to stop mix-up attacks.
- AS issuer identificationAS metadata
- JWT
- JSON Web Token (RFC 7519): a signed or encrypted claims container. Profiles (ID Token, at+jwt, WIT, aa-agent+jwt) decide the semantics.
- JWT
- MCP
- Model Context Protocol: how model hosts expose and call tools. HTTP authorization is an OAuth 2.1 profile, not a new token type.
- MCP authorization
- MCP host
- The application that owns the model session and is the OAuth client in MCP HTTP — Claude Desktop, an IDE, a custom runtime. Distinct from the MCP server, which is the tool/resource. Stdio MCP is a local pipe and does not use the HTTP OAuth profile.
- MCP authorization
- Mission (AAuth)
- Optional natural-language description of what the agent intends, approved at the person server and bound by SHA-256. Governance that cannot be reduced to static scopes.
- AAuth
- Mix-up attack
- The client is tricked into mixing tokens or codes from two authorization servers. Mitigated by RFC 9207 iss and exact issuer metadata checks.
- AS issuer identification
- On-behalf-of (OBO)
- Pattern where a service calls downstream as itself acting for a user. In IETF terms this is Token Exchange (RFC 8693) with subject and actor, not a separate grant name.
- Token Exchange
- PAR
- Pushed Authorization Requests (RFC 9126): POST the authorize parameters to the AS, redirect with a short request_uri.
- PAR
- Person server (PS)
- AAuth role representing the user: issues auth tokens, runs missions, permission, audit, and interaction. Orthogonal to which resource-access mode is in use.
- AAuth
- PKCE
- Proof Key for Code Exchange (RFC 7636). Stops authorization-code interception. Required for authorization-code clients in OAuth 2.1.
- PKCEOAuth 2.1
- P2P (in this landscape)
- Overloaded. (1) AAuth identity-based or two-party access: agent↔resource with no AS. (2) A2A agent-to-agent communication. (3) did:peer / DIDComm pairwise identity. There is no IETF RFC titled 'P2P OAuth' in this cluster. The deployment matrix keeps those as separate rows.
- AAuthA2A (Agent2Agent)did:peer
- Protected Resource Metadata
- RFC 9728 JSON document a resource publishes so clients can discover its authorization servers and capabilities.
- Protected Resource Metadata
- RAR
- Rich Authorization Requests (RFC 9396): structured authorization_details instead of only scopes.
- RARAAuth R3
- Resource owner
- OAuth term for the entity that can grant access — usually a human, sometimes an organization or the client itself (client-credentials).
- OAuth 2.0
- Resource server (RS)
- The API or tool. In MCP HTTP, the MCP server is the RS. In AAuth, the 'resource' plays this role.
- OAuth 2.0MCP authorization
- Scope
- Space-delimited OAuth permission strings. Too coarse for many tool calls; see RAR and AAuth R3.
- OAuth 2.0RAR
- Sender-constrained token
- An access token that can only be used by a presenter who proves a key (DPoP, mTLS certificate, HTTP signature). Contrast bearer.
- DPoPmTLS sender-constrained tokensHTTP Message Signatures
- Sidecar (mesh)
- A helper process next to a workload that presents SPIFFE/WIMSE identity, usually via mTLS. The agent binary is still the workload; the sidecar is how identity is injected. Unattended: there is no OIDC user sub on this hop.
- SPIFFE / SPIREWIMSE architecture
- SPIFFE / SPIRE
- CNCF workload identity: SPIFFE IDs and SVIDs, typically issued by SPIRE from platform attestation. IETF WIMSE generalizes multi-system aspects.
- SPIFFE / SPIREWIMSE architecture
- Step-up
- RFC 9470: the resource demands a stronger or fresher user authentication before serving a request.
- Step-up authentication
- Transaction token (Txn-Token)
- Short-lived JWT propagating user, workload, and purpose across a call chain inside a trust domain. WG draft.
- Transaction Tokens
- Person token (AAuth)
- Editor's-copy JWT typ aa-person+jwt: a directed identifier of the person at one resource. Identifies, does not authorize. Absent from draft-10's four-mode table. Must not be accepted where an auth token is required.
- AAuth
- Signature-Key
- HTTP header from draft-hardt-httpbis-signature-key that conveys or points at the public key for an RFC 9421 signature. AAuth puts the agent (or person/auth) JWT here with scheme=jwt.
- HTTP Signature KeysAAuth
- WIMSE
- Workload Identity in Multi-System Environments: IETF WG architecture and credential drafts for workload identifiers, WIT/WIC, and proofs (WPT, HTTP signatures, mTLS).
- WIMSE architecture
- WIT / WPT
- Workload Identity Token (credential) and Workload Proof Token (per-request PoP). WIMSE drafts; WIT must not be used as a bearer token.
- WIMSE credentialsWIMSE WPT
- Workload
- Software executing for a purpose, possibly many instances. AIMS: an agent is a workload. Distinct from the user it may serve.
- WIMSE architectureAIMS (agent auth BCP)