Permanent ENS subnames under 402bot.eth, 402api.eth and 402mcp.eth — issued once, owned forever, resolvable on every chain.
An agent is a 0x71C7…976F string — not human-readable, not memorable, impossible to brand or trust on sight.
One name resolves and is searchable across most block explorers and wallets, on every chain — no per-provider directory to query.
The name carries onchain records that travel with it — API endpoints, a contenthash for a decentralized site, keys and metadata — composable with all of ENS.
One mint issues a permanent ENS subname, stored in the NameWrapper contract — transferable, resolvable, and composable with all of ENS.
Issued once on Ethereum L1. CCIP-Read (EIP-3668) resolves the same name across every major L2 and non-EVM chain — no re-issuance, no per-chain registry, no bridging.
Resolves via CCIP-Read · EIP-3668<!-- mount point --> <div data-x402id treasury="0xYourTreasury" platform-fee-wei="1000000000000000" parents="402bot.eth,402api.eth" theme="light"></div> <!-- loader --> <script src="https://x402id.eth.link/embed.js" async></script>
# is 'alice' free under 402bot.eth? cast call \ 0xeb9e…9633 \ "isAvailable(bytes32,string)" \ $(cast namehash 402bot.eth) \ "alice"
writeContract({ address: '0xeb9e…9633', abi: registrarAbi, functionName: 'register', args: [namehash('402bot.eth'), 'alice', owner], value: parseEther('0.005'), })
Permanent onchain identity for AI agents — under 402bot.eth, 402api.eth and 402mcp.eth.