For the complete documentation index, see llms.txt. This page is also available as Markdown.

Background: the x401 protocol

x401 is an open, issuer-neutral protocol. Key characteristics drawn from the public specification and launch materials:

  • Challenge-response over HTTP, deliberately mirroring x402's five-step shape.

  • Verifiable Credentials, not sessions or API keys. Proofs are cryptographically signed assertions from an Issuer; verification is deterministic against the issuer's public keys, requiring no shared secret and no live round-trip to the issuer.

  • Humans authorize; agents inherit. x401 gives agents no independent legal identity. An agent presents proof that a verified human (or org) authorized this scoped action, preserving the accountability chain that legal frameworks (e.g., ESIGN/UETA) require.

  • Built on open identity standards: the credential requirement is an OpenID4VP request carrying a DCQL query. It accepts any OpenID4VP-expressible format: jwt_vc_json, sd-jwt, mso_mdoc, and others.

  • Privacy-preserving: selective disclosure and zero-knowledge proofs allow answering "over 18?" or "accredited?" without revealing the underlying data.

  • Composable with x402: identity and payment remain distinct flows; a server may require either, or both in sequence.

x401 was launched by Proof in June 2026 with technical contribution from Circle, OpenAI, Google, and Okta; the normative spec lives at x401.id. A separate community project, claw401, explores a wallet-authentication variant (Ed25519 canonical-JSON challenge/response with single-use TTL-bounded nonces, replay caching, scoped agent sessions) that informs our replay-resistance design in Implementation approach.

Last updated