Wallet Messaging Protocol
WMP is a multi-party messaging protocol built on JSON-RPC 2.0 and MLS (RFC 9420), designed for wallet-to-wallet, human-to-agent, and human-to-organization communication.
The full draft, split by concern.
Core protocol
Message format, sessions, flows, error codes.
Transport bindings
WebSocket, HTTPS, and native messaging bindings.
MLS encryption
Group management and key distribution over MLS (RFC 9420).
Use cases
Wallet migration, human-to-human, agent, and organization flows.
Invitations
Out-of-band session bootstrapping via invitation URIs.
WebAuthn binding
FIDO2 passkey provider model for wallet-mediated authentication.
Schemas
Machine-readable definitions for every message type, all fourteen methods, and metadata objects. Validate implementations against the source of truth.
Test vectors
Cross-implementation input/output pairs used by go-wmp and wmp-js. Session lifecycle, encryption, error paths, and interop conformance levels.