| Client identity | client_id issued by each AS. Meaningless at another AS. DCR or CIMD to mint one at runtime. | Agent identifier aauth:local@domain bound to a key, published at a well-known URL. No per-resource pre-registration. |
|---|
| Proof on the API call | Bearer token, or DPoP/mTLS if you opted in. | HTTP Message Signatures (RFC 9421) on every request. Stolen JWT without the key is useless. |
|---|
| How authorization starts | Redirect the user to /authorize, or CIBA, or client credentials. | Call the resource; receive AAuth-Requirement. First call can be the registration. Optional person server for user claims. |
|---|
| User identity | OIDC ID Token at the client; sub in the access token at the API. | Person server asserts claims (sub, email, groups, …) in an auth token. Identity is (iss, sub) at that PS. |
|---|
| Open-world discovery | RFC 9728 + RFC 8414. Still usually needs a client identifier at the AS. | Designed so an agent that knows only a hostname can sign a request and be understood. |
|---|
| Governance mid-task | Step-up (RFC 9470), CIBA, or a new authorize request. | Missions (natural language, s256-bound), permission/audit/interaction relay at the PS, optional R3 per-call. |
|---|
| Maturity | RFCs plus a late-stage 2.1 draft. What MCP and banks actually run. | Individual Internet-Draft, not a WG item. Editor's copy is moving (four vs five access modes). Implement only with pinned revisions. |
|---|
| Access modes | Grants: authorization code, client credentials, refresh, plus extensions (CIBA, 8693, 7523). | Draft-10: four modes (identity-based, resource-managed, PS-asserted, federated). Editor's copy: five (adds person-identity). Governance (missions) is orthogonal. |
|---|
| Registration | Pre-register, DCR (RFC 7591), or CIMD (URL as client_id). | No AS-issued client_id. Agent provider issues aa-agent+jwt; resource fetches JWKS via iss+dwk. |
|---|