{
  "version": 1,
  "x402Version": 2,
  "service": {
    "name": "ethskills-x402",
    "description": "Current Ethereum knowledge for AI agents — 23 researched topics + live on-chain state at $0.02, 5 merged deployment briefings at $0.10, 18 live data endpoints from $0.002. x402 pay-per-call, USDC on Base.",
    "tags": [
      "ethereum",
      "agent-knowledge",
      "research",
      "briefing",
      "x402"
    ]
  },
  "payment": {
    "facilitator": "https://facilitator.payai.network",
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "USDC",
    "assetAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6"
  },
  "resources": [
    {
      "url": "https://x402centre.roverbot.workers.dev/live/state",
      "description": "Live on-chain state: gas + cost + head block across L1/Base/Arbitrum/Optimism, fresh-sampled, block-anchored",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/why-ethereum",
      "description": "Why Ethereum — upgrades, honest tradeoffs, the AI agent angle",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/ship",
      "description": "End-to-end: dApp idea to production (routes through all skills)",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/crops",
      "description": "CROPS architecture review: censorship, openness, privacy, security",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/protocol",
      "description": "EIP lifecycle, fork process, what's actually planned",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/gas",
      "description": "Real gas prices (<1 gwei) and what actions actually cost",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/wallets",
      "description": "Creating wallets, safe signing, multisig, account abstraction",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/l2s",
      "description": "Current L2 landscape, selection guide, bridging, deployment gotchas",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/standards",
      "description": "ERC-20/721/1155, ERC-8004 agent identity, EIP-7702, EIP-3009, x402",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/tools",
      "description": "Frameworks, RPCs, MCPs, Foundry — what actually works today",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/building-blocks",
      "description": "DeFi legos: Uniswap, Aave, Curve — and how to compose them",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/orchestration",
      "description": "Three-phase build system for complete Ethereum applications",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/addresses",
      "description": "Verified contract addresses — stop hallucinating addresses",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/concepts",
      "description": "Mental models: nothing is automatic, randomness, incentives",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/security",
      "description": "Solidity vulnerabilities with defensive code, pre-deploy checklist",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/noir",
      "description": "Noir ZK circuits: commitment-nullifier pattern, Solidity verifiers",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/testing",
      "description": "Foundry unit/fuzz/fork/invariant testing — what to test, what not to",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/indexing",
      "description": "Events as API, The Graph, Dune, reading current vs historical state",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/frontend-ux",
      "description": "Onchain button loaders, four-state flow, USD values, error UX",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/frontend-playbook",
      "description": "IPFS/Vercel/ENS deploy pipeline and pre-publish checklist",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/qa",
      "description": "Pre-ship QA audit: wallet flows, branding, RPC config, deep linking",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/audit",
      "description": "Smart contract security audit checklist, 19 domains",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/where-agents-earn-work",
      "description": "Where AI agents get paid work on Base: bounty venues, per-call x402, and on-chain payment evidence",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/research/verify-an-x402-settlement",
      "description": "I paid with x402: how a buyer verifies the settlement landed — 402 → EIP-3009 → PAYMENT-RESPONSE, what settled means on Base, and a hand-checkable worked example",
      "priceUsd": 0.02,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "20000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/briefs/ship-a-dapp",
      "description": "Merged: plan -> architecture -> CROPS -> contracts -> test -> ship",
      "priceUsd": 0.1,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "100000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/briefs/pre-deploy",
      "description": "Merged: security + testing + QA into one pre-flight package",
      "priceUsd": 0.1,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "100000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/briefs/l2-selection",
      "description": "Merged: L2 comparison + real costs + when mainnet actually wins",
      "priceUsd": 0.1,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "100000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/briefs/agent-onchain",
      "description": "Merged: agent wallet guardrails + ERC-8004 identity + x402 payments",
      "priceUsd": 0.1,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "100000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/briefs/defi-composable",
      "description": "Merged: DeFi legos + verified addresses + build system + safety",
      "priceUsd": 0.1,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "100000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/pm/markets",
      "description": "Polymarket public markets (?q=, ?active=true, ?closed=, ?order=volume24hr|liquidity|endDate, ?limit=1..50 default 20): rows with question, slug, event URL, per-outcome numeric prices, 24h volume, liquidity, endDate; sorted server-side. Market data only, not investment advice.",
      "priceUsd": 0.005,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "5000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/hl/carry",
      "description": "Hyperliquid carry per perp (?coin=HYPE): funding APR now/1d/7d/30d, positive-hour share, perp depth at 10/25/50 bps each side, USDC spot hedge and its depth, taker round-trip cost, breakeven days, thin-book flags.",
      "priceUsd": 0.002,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "2000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/x402/preflight",
      "description": "Is this x402 offer safe to sign? Pass ?url= the paid resource. Checks payTo, canonical USDC, EIP-712 domain vs chain, resource host, amount, window and /.well-known/x402 on 7 EVM chains, v1 and v2. SAFE / WARN / UNSAFE.",
      "priceUsd": 0.005,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "5000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/x402/audit",
      "description": "Passive seller audit of an x402 origin (?origin=): 402 + decodable PAYMENT-REQUIRED shape, payTo sanity, network and USDC canonicality, resource.url host match, well-known payTo cross-check, amount and window flags. SAFE / WARN / UNSAFE or not_an_x402_origin. Data only - never a trade instruction.",
      "priceUsd": 0.01,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "10000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/sec/filing",
      "description": "SEC filing triggers for a ticker or CIK (?ticker=COIN or ?cik=; ?windowDays=45): latest 10-Q plus recent 8-Ks with the EDGAR item codes (1.01-9.01) found per document, filing/report dates, accessions and per-document EDGAR URLs. Data only - never a trade instruction.",
      "priceUsd": 0.005,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "5000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/base/usdc",
      "description": "Base USDC transfer facts (?tx=0x.. or ?address=0x..&n=1..50): amount, from, to, block, gasUsed, status, the canonical-USDC Transfer rows, and whether an EIP-3009 transferWithAuthorization leg is present. Last-n USDC transfers for an address, newest-first. On-chain facts - not investment advice.",
      "priceUsd": 0.004,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "4000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/xv/funding",
      "description": "Cross-venue funding spread per coin (?coin=ETH): Hyperliquid's own funding vs Lighter's own (dark-venue) funding, APR at each hourly cadence, the spread in bps/yr with direction, the CEX basis mirrors, and book depth (USD within 25 bps, thin flags) on both books. Data, not a trade instruction.",
      "priceUsd": 0.002,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "2000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/hl/carry-screen",
      "description": "Hyperliquid carry screener (?n=1..25, default 10): spot-hedgeable perps capped at 50 by OI, ranked by 7d realized funding APR; per row: hedge pair, OI USD, current rate + direction, perp and hedge depth within 25 bps, thin-book gate verdict. Data, not a trade instruction.",
      "priceUsd": 0.004,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "4000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/hl/basis",
      "description": "Perp-vs-spot basis on one Hyperliquid perp (?coin=ETH): signed basis bps (premium/discount), taker round-trip cost and cover flag, OI USD, USDC spot hedge, depth within 25 bps per book, thin-book verdict, and a divergence flag. Per-coin twin of /data/hl/basis-screen. Data, not a trade instruction.",
      "priceUsd": 0.002,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "2000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/hl/basis-screen",
      "description": "Hyperliquid perp basis screener (?n=1..25, default 10): spot-mapped perps ranked by live perp-vs-spot basis in bps; divergence gate (legs at the same price level), OI USD, taker round-trip cost and cover flag, perp and hedge depth within 25 bps, thin-book verdict. Data, not a trade instruction.",
      "priceUsd": 0.004,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "4000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/xv/funding-screen",
      "description": "Cross-venue funding screener: perps on both Hyperliquid and Lighter ranked by the spread of the venues' own funding (APR + bps/yr, delta-neutral direction), top n (default 10) with both books' depth within 25 bps, thin-book flags, open interest in USD. Native rates, never CEX mirrors. Data only.",
      "priceUsd": 0.004,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "4000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/hl/funding-pair",
      "description": "Cross-coin Hyperliquid funding spread (?coinA=X&coinB=Y): 1d/7d/30d windows of both legs' hourly funding (mean/APR/cv/flips) and the GROSS spread A-B on jointly-printed hours; spreadSide, 4 flags, OI context, applied policy. Gross, no execution cost; data only, never a trade instruction.",
      "priceUsd": 0.002,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "2000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/sec/changes",
      "description": "SEC 8-K item watch (?ticker= or ?cik=, ?since= (default 30d)): every 8-K filed since the date with the EDGAR item codes found per document, filing and report dates, accessions, per-document EDGAR addresses, and a changes summary of which items on which dates. Data only - never a trade instruction.",
      "priceUsd": 0.005,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "5000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/base/token-check",
      "description": "Base ERC-20 safety facts (?address=0x..): name, symbol, decimals, totalSupply, bytecode size, owner/renounce state, EIP-1967 upgradeability, plus DexScreener price, deepest-pair liquidity, pair age, 24h volume. Rules-based LOW/MEDIUM/HIGH verdict, one reason per fired rule. Facts, not advice.",
      "priceUsd": 0.01,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "10000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/px/fear-greed",
      "description": "Crypto Fear and Greed index (alternative.me, keyless): current value 0..100 with its sentiment label, ?days=1..30 default 7 of daily history, avg, low, high and trend (rising|falling|flat). Sentiment data, not investment advice.",
      "priceUsd": 0.005,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "5000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/x402/receipt",
      "description": "Verify an x402 settlement on Base (?tx=0x..&payTo=0x.., ?amountUsd= optional): receipt status, block, from, plus whether a canonical-USDC Transfer to the expected payTo is in the receipt - settled, matchedLog {to, amountUsd}, payToMatch, amountMatch. Facts only.",
      "priceUsd": 0.005,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "5000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/px/trending",
      "description": "Coins agents are searching right now: CoinGecko trending (?n=1..25 default 10) with rank (current list position), USD price and 24h change, keyless. Market data only, not investment advice.",
      "priceUsd": 0.005,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "5000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    },
    {
      "url": "https://x402centre.roverbot.workers.dev/data/px/rank",
      "description": "A coin's market profile in one call: ?symbol=BTC|ETH|SOL (default BTC) -> rank, market cap, USD price, 24h/7d change, ATH and distance from ATH (fromAthPct), keyless CoinGecko. Market data only, not investment advice.",
      "priceUsd": 0.005,
      "mimeType": "text/markdown",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
          "amount": "5000",
          "maxTimeoutSeconds": 300
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "discoverable": true,
          "schema": {
            "type": "object",
            "properties": {
              "format": {
                "type": "string",
                "enum": [
                  "md",
                  "json"
                ],
                "description": "md = markdown (default), json = structured sections"
              }
            }
          }
        },
        "output": {
          "type": "text",
          "format": "markdown"
        }
      }
    }
  ]
}