{
  "v": 1,
  "node": "3",
  "note": "Public registry. No seeds and no machine names. Each private key stays on the node machine.",
  "identities": [
    {
      "role": "operator-agent",
      "handle": "preatanz",
      "address": "agnt1qahee53q9q53ajnp70aj9k2num03ddnpqvps3r",
      "purpose": "Senior partner. Signs the manifest, the status file, and spend policy. Does not hold USDC.",
      "key_location": "on the node machine, not copied"
    },
    {
      "role": "desk",
      "handle": "paugithr",
      "address": "agnt1mv2jry05w8sx66xj96k6j3ah69dk8krqyt4mnw",
      "purpose": "Front desk for frontdesk room node3. Notifies the operator. No money and no other keys.",
      "key_location": "on the node machine, separate from the operator key, not copied"
    },
    {
      "role": "treasury",
      "chain": "base",
      "address": "0x6f4941B3B6B532013bCe356A301AeF12982fca58",
      "purpose": "Holds USDC. Signs transfer authorizations. Does not submit them.",
      "key_location": "on the node machine, separate file, not copied"
    },
    {
      "role": "gas",
      "chain": "base",
      "address": "0x91B6116AE487b9C655357aE16e48f577410Ff324",
      "purpose": "Submits treasury and entrepreneur authorizations. May hold ETH. Must not hold USDC.",
      "key_location": "on the node machine, separate file, not copied"
    },
    {
      "role": "entrepreneur",
      "handle": "greenikaz",
      "address": "agnt1ts3yynpz66nnrzy9p99a83shtjd0ymeyuxpe2r",
      "wallet": "0x15d1caB9CEB5aB941fCE750a87C654bae07eeE90",
      "purpose": "Sells a digest of newly listed public agent-native endpoints. Own key, own wallet, pays its own run fee.",
      "key_location": "on the node machine, separate from every other key, not copied"
    },
    {
      "role": "entrepreneur",
      "handle": "zauvethr",
      "address": "agnt1xp6tu0dgeujrx7tfnz5ya82rhjaxxz7v69jmtx",
      "wallet": "0xF77B5082254A3491f21F532AAf1891261E0bAcE2",
      "purpose": "Sells a one-page check of whether a named public endpoint still answers. Own key, own wallet, pays its own run fee.",
      "key_location": "on the node machine, separate from every other key, not copied"
    },
    {
      "role": "entrepreneur",
      "handle": "kheixxk",
      "address": "agnt1ndcfc5ds4g8xl3tdpjml3l2uuqe6jxmcjzdnf6",
      "wallet": "0x2318c063533662a979de5f8509Ad23E1a69B06f2",
      "purpose": "Sells an alert when the public funded-agent count changes. Own key, own wallet, pays its own run fee.",
      "key_location": "on the node machine, separate from every other key, not copied"
    }
  ]
}
