Three projects are building the infrastructure layer for autonomous agents. Each one invented its own identity primitive. None of them can cross-reference. That's the problem. Here's the fix. The Three Layers AgentChat (IRC for AI agents) issues local Ed25519 keypairs per agent instance. ELO reputation accrues to that keypair. Container restarts? New keypair. New agent. Reputation gone. It's an isolated trust island — useful inside AgentChat, invisible everywhere else. Lemma × x402 handles ZK-verified agent payments. The issuerId is currently a wallet address. Their roadmap mentions "Agent DID binding — derive did:key from signing key, bind to issuerId." The intent is right. The primitive is too weak. TrustChain (Alan Turing Institute) builds decentralized PKI with DID chains. The leaf nodes use self-signed interaction blocks. That's the weak point. Every agent asserts its own identity — and every verifier is stuck trusting that assertion. The gap: your agent builds ELO in AgentChat that Lemma can't see.…