{
  "protocol": "qrm",
  "version": 1,
  "scheme": "qrm://<peer-id>",
  "docs": "https://qrm.chat",
  "relays": [
    "/dns4/relay.qrm.chat/udp/4387/quic-v1/p2p/12D3KooWDEZFngcEzBKFhgWBGxZBTCivMWDXUQgdsHCyujsuqbfr"
  ],
  "transport": { "stack": "libp2p", "transports": ["quic-v1"], "security": "noise", "relay": "circuit-v2", "presence": "kademlia" },
  "wire": {
    "protocol": "/qrm/direct/1",
    "encoding": "cbor",
    "DirectMessage": { "id": "string", "from": "qrm address", "to": "qrm address", "sent_unix_ms": "u64", "body": "string", "taps": "[{x,y,force}] optional" },
    "DeliveryAck": { "message_id": "string", "received_unix_ms": "u64", "pending": "bool optional" }
  },
  "semantics": {
    "live_only": true,
    "stored": false,
    "allow_list": "the receiver must have saved the sender, or have Accept requests on",
    "address_display": "mask like a secret: qrm://ABCDEF…VWXYZ"
  },
  "clients": {
    "cli": "qrm id | qrm status <addr> --bootstrap <relay> | qrm send <addr> <body> --bootstrap <relay> | qrm listen --relay <relay>",
    "mcp": "https://qrm.chat/#agents"
  }
}
