{
  "x402Version": 2,
  "name": "Prooflines Monad Network Intelligence",
  "description": "Pay-per-call Monad validator and network intelligence by ProofLines. Each resource answers ONE question and is priced on its own; the concentration report is the bundle of all of them. Scheme monad-native-exact: pay native MON, self-verified by the server (no facilitator). On mainnet an official x402 v2 `exact` USDC rail is offered alongside it. The underlying measurements are published free at https://prooflines.org/monad/geo-latency/ — what is paid for is the computed answer.",
  "catalogues": [
    "https://prooflines.org/monad/x402/",
    "https://prooflines.org/monad/x402-mainnet/"
  ],
  "resources": [
    {
      "resource": "https://prooflines.org/monad/x402/network-concentration-report",
      "type": "http",
      "method": "GET",
      "description": "Monad network concentration report, mainnet and testnet in one call: stake HHI by provider ASN, country and continent; top-1/2/4 provider shares; distance to the 33% BFT liveness threshold and the minimum number of providers needed to reach 33% and 50%; full per-provider stake with measured RTT; epoch-over-epoch history tail. The bundle of every single-question endpoint on this gate. Computed from ProofLines' own off-node measurements, published at https://prooflines.org/monad/geo-latency/, not resold from an explorer.",
      "accepts": [
        {
          "scheme": "monad-native-exact",
          "network": "monad-testnet",
          "chainId": 10143,
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "amount": "10000000000000000",
          "maxAmountRequired": "10000000000000000",
          "maxTimeoutSeconds": 900,
          "asset": "native",
          "resource": "/monad/x402/network-concentration-report",
          "validityWindowSeconds": 900,
          "extra": {
            "howToPay": "Send the exact amount to payTo on monad-testnet, then retry with header X-PAYMENT: base64({\"txHash\":\"0x..\"}). One payment = one delivery."
          }
        }
      ]
    },
    {
      "resource": "https://prooflines.org/monad/x402/concentration-hhi",
      "type": "http",
      "method": "GET",
      "description": "One question: how concentrated is Monad stake? Herfindahl-Hirschman index by hosting provider ASN, by country and by continent, plus top-1/2/4 provider shares, for mainnet and testnet. Computed from ProofLines' own off-node measurements (raw feed public at https://prooflines.org/monad/geo-latency/); you are paying for the computed index, not for access to the data.",
      "accepts": [
        {
          "scheme": "monad-native-exact",
          "network": "monad-testnet",
          "chainId": 10143,
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "amount": "3000000000000000",
          "maxAmountRequired": "3000000000000000",
          "maxTimeoutSeconds": 900,
          "asset": "native",
          "resource": "/monad/x402/concentration-hhi",
          "validityWindowSeconds": 900,
          "extra": {
            "howToPay": "Send the exact amount to payTo on monad-testnet, then retry with header X-PAYMENT: base64({\"txHash\":\"0x..\"}). One payment = one delivery."
          }
        }
      ]
    },
    {
      "resource": "https://prooflines.org/monad/x402/bft-thresholds",
      "type": "http",
      "method": "GET",
      "description": "One question: how far is Monad's hosting distribution from the consensus thresholds? Distance from the largest provider to 33% of stake, and the minimum number of providers that together reach 33% and 50% (the hosting Nakamoto coefficient) for mainnet and testnet. A correlated-failure measure, not a claim that a threshold has been crossed. Computed from ProofLines' own measurements, raw feed public at https://prooflines.org/monad/geo-latency/.",
      "accepts": [
        {
          "scheme": "monad-native-exact",
          "network": "monad-testnet",
          "chainId": 10143,
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "amount": "3000000000000000",
          "maxAmountRequired": "3000000000000000",
          "maxTimeoutSeconds": 900,
          "asset": "native",
          "resource": "/monad/x402/bft-thresholds",
          "validityWindowSeconds": 900,
          "extra": {
            "howToPay": "Send the exact amount to payTo on monad-testnet, then retry with header X-PAYMENT: base64({\"txHash\":\"0x..\"}). One payment = one delivery."
          }
        }
      ]
    },
    {
      "resource": "https://prooflines.org/monad/x402/latency-bands",
      "type": "http",
      "method": "GET",
      "description": "One question: where does Monad stake sit in round-trip time? Share of stake per RTT band measured from a fixed European vantage, with the ICMP-silent share reported separately instead of folded into a band, plus the measurement coverage behind the number. Mainnet and testnet. Computed from ProofLines' own probes, raw feed public at https://prooflines.org/monad/geo-latency/.",
      "accepts": [
        {
          "scheme": "monad-native-exact",
          "network": "monad-testnet",
          "chainId": 10143,
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "amount": "3000000000000000",
          "maxAmountRequired": "3000000000000000",
          "maxTimeoutSeconds": 900,
          "asset": "native",
          "resource": "/monad/x402/latency-bands",
          "validityWindowSeconds": 900,
          "extra": {
            "howToPay": "Send the exact amount to payTo on monad-testnet, then retry with header X-PAYMENT: base64({\"txHash\":\"0x..\"}). One payment = one delivery."
          }
        }
      ]
    },
    {
      "resource": "https://prooflines.org/monad/x402/top-providers",
      "type": "http",
      "method": "GET",
      "description": "One question: who hosts Monad stake? The provider ranking with each one's stake share, running cumulative share, validator count and measured RTT, mainnet and testnet. The cumulative column is what answers 'how few providers hold a third of the network'. Computed from ProofLines' own off-node measurements, raw feed public at https://prooflines.org/monad/geo-latency/.",
      "accepts": [
        {
          "scheme": "monad-native-exact",
          "network": "monad-testnet",
          "chainId": 10143,
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "amount": "3000000000000000",
          "maxAmountRequired": "3000000000000000",
          "maxTimeoutSeconds": 900,
          "asset": "native",
          "resource": "/monad/x402/top-providers",
          "validityWindowSeconds": 900,
          "extra": {
            "howToPay": "Send the exact amount to payTo on monad-testnet, then retry with header X-PAYMENT: base64({\"txHash\":\"0x..\"}). One payment = one delivery."
          }
        }
      ]
    },
    {
      "resource": "https://prooflines.org/monad/x402-mainnet/network-concentration-report",
      "type": "http",
      "method": "GET",
      "description": "Monad network concentration report, mainnet and testnet in one call: stake HHI by provider ASN, country and continent; top-1/2/4 provider shares; distance to the 33% BFT liveness threshold and the minimum number of providers needed to reach 33% and 50%; full per-provider stake with measured RTT; epoch-over-epoch history tail. The bundle of every single-question endpoint on this gate. Computed from ProofLines' own off-node measurements, published at https://prooflines.org/monad/geo-latency/, not resold from an explorer.",
      "accepts": [
        {
          "scheme": "monad-native-exact",
          "network": "monad-mainnet",
          "chainId": 143,
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "amount": "10000000000000000",
          "maxAmountRequired": "10000000000000000",
          "maxTimeoutSeconds": 900,
          "asset": "native",
          "resource": "/monad/x402-mainnet/network-concentration-report",
          "validityWindowSeconds": 900,
          "extra": {
            "howToPay": "Send the exact amount to payTo on monad-mainnet, then retry with header X-PAYMENT: base64({\"txHash\":\"0x..\"}). One payment = one delivery."
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "10000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "resource": "https://prooflines.org/monad/x402-mainnet/concentration-hhi",
      "type": "http",
      "method": "GET",
      "description": "One question: how concentrated is Monad stake? Herfindahl-Hirschman index by hosting provider ASN, by country and by continent, plus top-1/2/4 provider shares, for mainnet and testnet. Computed from ProofLines' own off-node measurements (raw feed public at https://prooflines.org/monad/geo-latency/); you are paying for the computed index, not for access to the data.",
      "accepts": [
        {
          "scheme": "monad-native-exact",
          "network": "monad-mainnet",
          "chainId": 143,
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "amount": "3000000000000000",
          "maxAmountRequired": "3000000000000000",
          "maxTimeoutSeconds": 900,
          "asset": "native",
          "resource": "/monad/x402-mainnet/concentration-hhi",
          "validityWindowSeconds": 900,
          "extra": {
            "howToPay": "Send the exact amount to payTo on monad-mainnet, then retry with header X-PAYMENT: base64({\"txHash\":\"0x..\"}). One payment = one delivery."
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "3000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "resource": "https://prooflines.org/monad/x402-mainnet/bft-thresholds",
      "type": "http",
      "method": "GET",
      "description": "One question: how far is Monad's hosting distribution from the consensus thresholds? Distance from the largest provider to 33% of stake, and the minimum number of providers that together reach 33% and 50% (the hosting Nakamoto coefficient) for mainnet and testnet. A correlated-failure measure, not a claim that a threshold has been crossed. Computed from ProofLines' own measurements, raw feed public at https://prooflines.org/monad/geo-latency/.",
      "accepts": [
        {
          "scheme": "monad-native-exact",
          "network": "monad-mainnet",
          "chainId": 143,
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "amount": "3000000000000000",
          "maxAmountRequired": "3000000000000000",
          "maxTimeoutSeconds": 900,
          "asset": "native",
          "resource": "/monad/x402-mainnet/bft-thresholds",
          "validityWindowSeconds": 900,
          "extra": {
            "howToPay": "Send the exact amount to payTo on monad-mainnet, then retry with header X-PAYMENT: base64({\"txHash\":\"0x..\"}). One payment = one delivery."
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "3000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "resource": "https://prooflines.org/monad/x402-mainnet/latency-bands",
      "type": "http",
      "method": "GET",
      "description": "One question: where does Monad stake sit in round-trip time? Share of stake per RTT band measured from a fixed European vantage, with the ICMP-silent share reported separately instead of folded into a band, plus the measurement coverage behind the number. Mainnet and testnet. Computed from ProofLines' own probes, raw feed public at https://prooflines.org/monad/geo-latency/.",
      "accepts": [
        {
          "scheme": "monad-native-exact",
          "network": "monad-mainnet",
          "chainId": 143,
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "amount": "3000000000000000",
          "maxAmountRequired": "3000000000000000",
          "maxTimeoutSeconds": 900,
          "asset": "native",
          "resource": "/monad/x402-mainnet/latency-bands",
          "validityWindowSeconds": 900,
          "extra": {
            "howToPay": "Send the exact amount to payTo on monad-mainnet, then retry with header X-PAYMENT: base64({\"txHash\":\"0x..\"}). One payment = one delivery."
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "3000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    },
    {
      "resource": "https://prooflines.org/monad/x402-mainnet/top-providers",
      "type": "http",
      "method": "GET",
      "description": "One question: who hosts Monad stake? The provider ranking with each one's stake share, running cumulative share, validator count and measured RTT, mainnet and testnet. The cumulative column is what answers 'how few providers hold a third of the network'. Computed from ProofLines' own off-node measurements, raw feed public at https://prooflines.org/monad/geo-latency/.",
      "accepts": [
        {
          "scheme": "monad-native-exact",
          "network": "monad-mainnet",
          "chainId": 143,
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "amount": "3000000000000000",
          "maxAmountRequired": "3000000000000000",
          "maxTimeoutSeconds": 900,
          "asset": "native",
          "resource": "/monad/x402-mainnet/top-providers",
          "validityWindowSeconds": 900,
          "extra": {
            "howToPay": "Send the exact amount to payTo on monad-mainnet, then retry with header X-PAYMENT: base64({\"txHash\":\"0x..\"}). One payment = one delivery."
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "3000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x7e3a2040F8D13a425E93C797630aB9828B59c806",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ]
    }
  ],
  "provider": {
    "name": "ProofLines",
    "url": "https://prooflines.org/monad/",
    "contact": "https://prooflines.org/#contact"
  },
  "free": [
    "https://prooflines.org/monad/api/live.json",
    "https://prooflines.org/monad/sonar/",
    "https://prooflines.org/monad/geo-latency/",
    "https://prooflines.org/monad/vdp-tracker/",
    "https://prooflines.org/monad/erc8004/"
  ],
  "discovery": {
    "index": "https://prooflines.org/monad/x402-discovery/resources",
    "indexFull": "https://prooflines.org/monad/x402-discovery/resources-full",
    "description": "Discovery index for x402 on Monad, maintained by ProofLines. The CDP bazaar does not support Monad as a network and Monad's own facilitator publishes no index, so Monad-native sellers are otherwise invisible to agents.",
    "map": "https://github.com/ColinkaMir/monad-x402-map",
    "survey": "https://prooflines.org/monad/x402-survey/",
    "surveyData": "https://prooflines.org/monad/x402-survey/survey.json"
  },
  "mcp": {
    "endpoint": "https://prooflines.org/mcp",
    "transport": "streamable-http",
    "description": "Monad network intelligence as MCP tools; the paid resources above are the same ones the MCP server redeems."
  },
  "a2a": {
    "endpoint": "https://prooflines.org/a2a",
    "agentCard": "https://prooflines.org/.well-known/agent-card.json",
    "description": "The same data over A2A 0.3.0 for agents that use agent cards."
  },
  "agent": {
    "registry": "eip155:143:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
    "agentId": 10231,
    "registration": "https://prooflines.org/.well-known/agent-registration.json"
  }
}
