Session Handshake (superseded)

The pre-v1 challenge/response session handshake, retired when KYA-OS v1 was ratified. v1 uses stateless per-request proofs.

Session Handshake (superseded)

KYA-OS v1 is stateless: there is no session establishment, no challenge/response round-trip, and no per-session state held between calls. Each MCP request instead carries its own holder-of-key proof under the org.kya-os/proof.v1 profile, and each response carries a detached response proof. The two carriers ride the standard MCP _meta field:

  • Requests: _meta["org.kya-os/request-proof"]
  • Responses: _meta["org.kya-os/response-proof"]

A verifier checks each request's proof independently - signature, request-hash binding, audience, and freshness window - so no prior exchange with the caller is required.

Where to go instead