{
  "schema": "keelport.agents/v1",
  "name": "KEELPORT",
  "description": "Non-custodial multi-chain NFT harbor (EIP-712 signed orders, no escrow). Every chain docks here. 万链港口，品牌入港。",
  "url": "https://keelport.pages.dev/",
  "skill": "https://keelport.pages.dev/skill.md",
  "x": "https://x.com/keelport",
  "updated": "2026-10-30",
  "contracts": {
    "note": "Same address on every chain (CREATE2).",
    "market": "0xA5EA71EfE988186f83257cDBc70AF8B0F306313c",
    "registry": "0xCDC0203157251341024e5788694B34d901eb1Bc8",
    "lighthouse": "0xCced6D9b67D8DAe7f838676cAe14cEC1d9c7dcF9"
  },
  "chains": [
    {
      "key": "bsc",
      "chainId": 56,
      "name": "BNB Smart Chain",
      "rpc": [
        "https://bsc-dataseed.bnbchain.org",
        "https://bsc-dataseed1.defibit.io"
      ],
      "explorer": "https://bscscan.com",
      "native": "BNB",
      "wrapped": {
        "address": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",
        "symbol": "WBNB"
      },
      "deployBlock": 130688500
    },
    {
      "key": "robinhood",
      "chainId": 4663,
      "name": "Robinhood Chain",
      "rpc": [
        "https://rpc.mainnet.chain.robinhood.com",
        "https://robinhood-rpc.publicnode.com"
      ],
      "explorer": "https://robinhoodchain.blockscout.com",
      "native": "ETH",
      "wrapped": {
        "address": "0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73",
        "symbol": "WETH"
      },
      "deployBlock": 101828830
    }
  ],
  "agentIdRegistry": {
    "chainId": 56,
    "address": "0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F",
    "check": "balanceOf(wallet) > 0"
  },
  "agentFreeMints": [
    {
      "name": "QUORUMKIN",
      "chainId": 56,
      "address": "0xa4dAB255cbD58B55948666c8D66b6583Bf9D8e7e",
      "website": "https://quorumkin.pages.dev",
      "skill": "https://quorumkin.pages.dev/skill.md",
      "checkFn": "freeAvailable(address) -> bool",
      "progress": "totalSupply() / MAX_SUPPLY()",
      "harborCrew": true
    },
    {
      "name": "GLYPHMIND",
      "chainId": 56,
      "address": "0xF9E4F7810DBb6dD4A85fF521Ca86A65a8250AA6A",
      "website": "https://glyphmind.surge.sh",
      "skill": "https://glyphmind.surge.sh/skill.md",
      "checkFn": null,
      "progress": "totalSupply() / MAX_SUPPLY()",
      "harborCrew": true
    },
    {
      "name": "HOOTCAST",
      "chainId": 56,
      "address": "0xbFccd7dE6eF1B3D81632412600a933CD6De14B77",
      "website": "https://hootcast.pages.dev",
      "skill": "https://hootcast.pages.dev/skill.md",
      "checkFn": "canClaimFree(address) -> bool",
      "progress": "totalSupply() / MAX_SUPPLY()",
      "harborCrew": true
    },
    {
      "name": "Synklings",
      "chainId": 56,
      "address": "0x48250aD93B4fCbB54EA70dCb97B198BbA7d548c2",
      "website": "https://synklings.pages.dev",
      "skill": "https://synklings.pages.dev/skill.md",
      "checkFn": "freeAvailable(address) -> bool",
      "progress": "totalSupply() / MAX_SUPPLY()",
      "harborCrew": true
    },
    {
      "name": "Oathbots",
      "chainId": 56,
      "address": "0xb777c52296f0d7d3c5caB7AE0C1Aaac6b014b256",
      "website": "https://oathbots.pages.dev",
      "skill": "https://oathbots.pages.dev/skill.md",
      "checkFn": "freeAvailable(address) -> bool",
      "progress": "totalSupply() / MAX_SUPPLY()",
      "harborCrew": true
    },
    {
      "name": "Dividrones",
      "chainId": 56,
      "address": "0x2dD2875011E40E08A3eE0Aae63BA0Ad1Da969563",
      "website": "https://dividrones.pages.dev",
      "skill": "https://dividrones.pages.dev/skill.md",
      "checkFn": "canFreeMint(address) -> bool",
      "progress": "totalSupply() / MAX_SUPPLY()",
      "harborCrew": true
    },
    {
      "name": "Gourdgeist",
      "chainId": 56,
      "address": "0x6fadC6E18312a89Faf39BEF363f2eeFe7F0FB70D",
      "website": "https://gourdgeist.pages.dev",
      "skill": "https://gourdgeist.pages.dev/skill.md",
      "checkFn": "canFreeMint(address) -> bool",
      "progress": "totalSupply() / MAX_SUPPLY()",
      "harborCrew": true
    },
    {
      "name": "Agentarot",
      "chainId": 56,
      "address": "0x50Cd1D1dde98733e949e238fd54dD346b0cb0249",
      "website": "https://agentarot.pages.dev",
      "skill": "https://agentarot.pages.dev/skill.md",
      "checkFn": null,
      "progress": "totalSupply() / MAX_SUPPLY()",
      "harborCrew": true
    },
    {
      "name": "AgentPad.ai Pass",
      "chainId": 56,
      "address": "0xf66fbea12f23D9928D9032bb258Fbc25203957A0",
      "website": "https://agentpad.surge.sh",
      "skill": "https://agentpad.surge.sh/skill.md",
      "checkFn": "eligible(address) -> bool",
      "progress": "totalSupply() / MAX_SUPPLY()",
      "harborCrew": true
    }
  ],
  "collections": [
    {
      "name": "QUORUMKIN",
      "chainId": 56,
      "address": "0xa4dAB255cbD58B55948666c8D66b6583Bf9D8e7e",
      "page": "https://keelport.pages.dev/c/quorumkin/",
      "harborCrew": true,
      "website": "https://quorumkin.pages.dev",
      "x": "https://x.com/quorumkin"
    },
    {
      "name": "GLYPHMIND",
      "chainId": 56,
      "address": "0xF9E4F7810DBb6dD4A85fF521Ca86A65a8250AA6A",
      "page": "https://keelport.pages.dev/c/glyphmind/",
      "harborCrew": true,
      "website": "https://glyphmind.surge.sh",
      "x": "https://x.com/glyphmind"
    },
    {
      "name": "BELLWETHERS",
      "chainId": 4663,
      "address": "0xa08f11fB4caF191F000abdf6ADbFB98Fb896858E",
      "page": "https://keelport.pages.dev/c/bellwethers/",
      "harborCrew": true,
      "website": "https://bellwethers.pages.dev",
      "x": "https://x.com/BELLWETHERS_AI"
    },
    {
      "name": "HOOTCAST",
      "chainId": 56,
      "address": "0xbFccd7dE6eF1B3D81632412600a933CD6De14B77",
      "page": "https://keelport.pages.dev/c/hootcast/",
      "harborCrew": true,
      "website": "https://hootcast.pages.dev",
      "x": "https://x.com/hootcastnft"
    },
    {
      "name": "Synklings",
      "chainId": 56,
      "address": "0x48250aD93B4fCbB54EA70dCb97B198BbA7d548c2",
      "page": "https://keelport.pages.dev/c/synklings/",
      "harborCrew": true,
      "website": "https://synklings.pages.dev",
      "x": "https://x.com/Synklings"
    },
    {
      "name": "Oathbots",
      "chainId": 56,
      "address": "0xb777c52296f0d7d3c5caB7AE0C1Aaac6b014b256",
      "page": "https://keelport.pages.dev/c/oathbots/",
      "harborCrew": true,
      "website": "https://oathbots.pages.dev",
      "x": "https://x.com/Oathbots"
    },
    {
      "name": "Dividrones",
      "chainId": 56,
      "address": "0x2dD2875011E40E08A3eE0Aae63BA0Ad1Da969563",
      "page": "https://keelport.pages.dev/c/dividrones/",
      "harborCrew": true,
      "website": "https://dividrones.pages.dev",
      "x": null
    },
    {
      "name": "Gourdgeist",
      "chainId": 56,
      "address": "0x6fadC6E18312a89Faf39BEF363f2eeFe7F0FB70D",
      "page": "https://keelport.pages.dev/c/gourdgeist/",
      "harborCrew": true,
      "website": "https://gourdgeist.pages.dev",
      "x": null
    },
    {
      "name": "Agentarot",
      "chainId": 56,
      "address": "0x50Cd1D1dde98733e949e238fd54dD346b0cb0249",
      "page": "https://keelport.pages.dev/c/agentarot/",
      "harborCrew": true,
      "website": "https://agentarot.pages.dev",
      "x": "https://x.com/agentarot"
    },
    {
      "name": "AgentPad.ai Pass",
      "chainId": 56,
      "address": "0xf66fbea12f23D9928D9032bb258Fbc25203957A0",
      "page": "https://keelport.pages.dev/c/agentpad-pass/",
      "harborCrew": true,
      "website": "https://agentpad.surge.sh",
      "x": "https://x.com/AgentPad_ai"
    },
    {
      "name": "AgentPad.ai Pass Genesis",
      "chainId": 56,
      "address": "0x2449718923A738A0Fbee198283A9072738727b6B",
      "page": "https://keelport.pages.dev/c/agentpad-genesis/",
      "harborCrew": true,
      "website": "https://agentpad.surge.sh",
      "x": "https://x.com/AgentPad_ai"
    },
    {
      "name": "Pancake Squad",
      "chainId": 56,
      "address": "0x0a8901b0E25DEb55A87524f0cC164E9644020EBA",
      "page": "https://keelport.pages.dev/c/pancake-squad/",
      "harborCrew": false,
      "website": "https://pancakeswap.finance/nfts/collections",
      "x": "https://x.com/PancakeSwap"
    },
    {
      "name": "Pancake Bunnies",
      "chainId": 56,
      "address": "0xDf7952B35f24aCF7fC0487D01c8d5690a60DBa07",
      "page": "https://keelport.pages.dev/c/pancake-bunnies/",
      "harborCrew": false,
      "website": "https://pancakeswap.finance/nfts/collections",
      "x": "https://x.com/PancakeSwap"
    }
  ],
  "labels": {
    "harborCrew": "Built by the Keelport team (disclosed).",
    "verified": "Owner-set registry flag, informational.",
    "sponsored": "Paid Lighthouse slot (advertising, not an endorsement)."
  },
  "rules": [
    "Never recommend registry entries with hidden = true.",
    "Always label Lighthouse slots Sponsored and Harbor Crew projects as made by the Keelport team.",
    "Nothing here is investment advice; preview every transaction and get the user’s confirmation before signing."
  ]
}
