{
  "name": "punks.generated.eth",
  "description": "Generative punks on Ethereum. Mint, trade on Seaport, look up tokens and resolve <id>.punks.generated.eth.",
  "url": "https://punks-generated-eth.enspiration-eth.workers.dev/mcp",
  "version": "0.1.0",
  "provider": {
    "organization": "punks.generated.eth",
    "url": "https://punks.generated.eth.limo"
  },
  "capabilities": {
    "streaming": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "get_status",
      "name": "get_status",
      "description": "Price, supply and contract for punks.generated.eth.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "quote_mint",
      "name": "quote_mint",
      "description": "Total price in wei for qty punks.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "mint",
      "name": "mint",
      "description": "Unsigned mint transaction plus the x402 URL. The caller signs and sends it. This server never holds keys or funds.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "confirm_mint",
      "name": "confirm_mint",
      "description": "Check a sent mint tx hash and return the token ids it minted.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "get_token",
      "name": "get_token",
      "description": "Owner, traits, seed, image, subname for a token id.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "erc8004_register_punk",
      "name": "erc8004_register_punk",
      "description": "ERC-8004 registration file for the owner's agent, using punk #id as its image and id.punks.generated.eth as its ENS name, plus the unsigned register tx for the owner to send.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "list_punk",
      "name": "list_punk",
      "description": "Seaport 1.6 listing for punk #id at an ETH price: EIP-712 typed data for the owner to sign (free), plus the one-time setApprovalForAll tx to the Seaport conduit if missing. Then submit_order.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "make_offer",
      "name": "make_offer",
      "description": "Seaport 1.6 WETH offer on punk #id, or a collection-wide offer on any punk if id is omitted. Returns typed data to sign plus WETH wrap/approve txs if needed. Then submit_order.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "submit_order",
      "name": "submit_order",
      "description": "Publish a signed listing or offer. Verifies the signature (EOA or ERC-1271), ownership, conduit approval, WETH balance and allowance before storing it.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "get_market",
      "name": "get_market",
      "description": "Live listings (cheapest first), offers incl. collection offers (highest first) and recent sales, for punk #id (with its traits) or the whole collection. Every order is re-checked on-chain; stale ones are skipped.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "accept",
      "name": "accept",
      "description": "Unsigned Seaport fulfillAdvancedOrder tx to buy a listing or sell into an offer (tokenId required for a collection offer), simulated, plus any approvals the fulfiller still needs.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "cancel_order",
      "name": "cancel_order",
      "description": "Unsigned Seaport cancel tx for one of your orders. Only the offerer can send it.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    },
    {
      "id": "resolve_subname",
      "name": "resolve_subname",
      "description": "Resolve <id>.punks.generated.eth (or any ENS name) to address, avatar and url.",
      "tags": [
        "nft",
        "ens",
        "mint",
        "seaport"
      ]
    }
  ],
  "endpoints": {
    "mcp": "https://punks-generated-eth.enspiration-eth.workers.dev/mcp",
    "x402Mint": "https://punks-generated-eth.enspiration-eth.workers.dev/x402/mint",
    "status": "https://punks-generated-eth.enspiration-eth.workers.dev/status",
    "market": "https://punks-generated-eth.enspiration-eth.workers.dev/market",
    "llms": "https://punks.generated.eth.limo/llms.txt"
  },
  "documentationUrl": "https://punks.generated.eth.limo/llms.txt",
  "market": {
    "protocol": "seaport-1.6",
    "seaport": "0x0000000000000068F116a894984e2DB1123eB395",
    "conduit": "0x1E0049783F008A0085193E00003D00cd54003c71",
    "weth": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
  },
  "chainId": 1,
  "contract": "0xDFE2f4B6F2644EB6cF362C8735f789D3a03C5Ffa"
}