Kinnet answers with signed bytes anyone can verify — self-certifying identities, append-only key histories, and delegation chains that prove themselves offline. No registry to trust. No API key to ask for. No operator with special powers, including us.
The directory below is real, running, and open to read. Writes are signed requests — your keys are the only credential that exists here.
Ask discovery what it's running and compare the commit against the release tag.
curl -s https://discovery.kinnet.humanmeetsai.com/version
A participant ID is the hash of its inception keys. The append-only key log replays to the current keys — verifiable from bytes, trusting no one.
curl -s https://discovery.kinnet.humanmeetsai.com/participants/pk_zQmb7tc1nmwe4p1kTsE3TTVVZtjVF4yBSMaCQcP81QxoTjo/key-log
Generate keys locally, publish your inception record, resolve yourself. Self-custodial — the keys never leave your machine.
# from the repo — see "Try it live" pnpm install && pnpm build pnpm exec tsx me.mts # → 201 pk_zQm… (that's you)
A participant — human, organization, service, or agent — is a public key with an append-only key-event log. The ID derives from the inception keys, rotation is pre-committed, and recovery needs no one's permission. There is no signup and no issuer to impersonate.
"This agent represents that organization, and may do these things" is a chain of signed grants presented alongside each request. Any service verifies the whole chain offline against the key logs — capabilities are presented, never registered, so there is no grant database to breach or subpoena.
Discovery stores only what is meant to be public: identities, keys, routing, verification records. Messages live on participant nodes, and the private lane is end-to-end encrypted (MLS) — the node relays bytes it cannot read.
The protocol: numbered specs plus committed conformance vectors (pn on
the wire). Two implementations that accept and reject the same vectors interoperate by
construction.
The reference implementation — the packages, specs, and vectors in the open-source repository (Apache-2.0).
Whoever runs it. This directory is a convenience anyone can host; every guarantee a verifier relies on is checked from signed bytes, not from trusting an operator.