{
  "generatedAt": "2026-09-16T00:45:30.302Z",
  "evidenceSources": [
    "work/market-scan-latest.json",
    "work/agent-service-audit-latest.json",
    "work/market-receipts-verification-latest.json"
  ],
  "rows": [
    {
      "name": "stableenrich.dev",
      "origin": "https://stableenrich.dev",
      "calls30d": 58615,
      "payers30d": 198,
      "callsPerPayer30d": 296.04,
      "readinessScore": 60,
      "readinessGrade": "B",
      "paymentChallenge": null,
      "x402Status": 200,
      "openapiStatus": 200
    },
    {
      "name": "StableTravel",
      "origin": "https://stabletravel.dev",
      "calls30d": 5257,
      "payers30d": 20,
      "callsPerPayer30d": 262.85,
      "readinessScore": 30,
      "readinessGrade": "D",
      "paymentChallenge": null,
      "x402Status": 404,
      "openapiStatus": 200
    },
    {
      "name": "api.nansen.ai",
      "origin": "https://api.nansen.ai",
      "calls30d": 4318,
      "payers30d": 19,
      "callsPerPayer30d": 227.26,
      "readinessScore": 50,
      "readinessGrade": "C",
      "paymentChallenge": null,
      "x402Status": 200,
      "openapiStatus": 200
    },
    {
      "name": "api.x402node.dev",
      "origin": "https://api.x402node.dev",
      "calls30d": 3545,
      "payers30d": 27,
      "callsPerPayer30d": 131.3,
      "readinessScore": 60,
      "readinessGrade": "B",
      "paymentChallenge": null,
      "x402Status": 200,
      "openapiStatus": 200
    },
    {
      "name": "google-trends.use.x402atlas.com",
      "origin": "https://google-trends.use.x402atlas.com",
      "calls30d": 1573,
      "payers30d": 8,
      "callsPerPayer30d": 196.63,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "api.oblique.markets",
      "origin": "https://api.oblique.markets",
      "calls30d": 896,
      "payers30d": 29,
      "callsPerPayer30d": 30.9,
      "readinessScore": 65,
      "readinessGrade": "B",
      "paymentChallenge": true,
      "x402Status": 301,
      "openapiStatus": 200
    },
    {
      "name": "stableupload.dev",
      "origin": "https://stableupload.dev",
      "calls30d": 343,
      "payers30d": 33,
      "callsPerPayer30d": 10.39,
      "readinessScore": 60,
      "readinessGrade": "B",
      "paymentChallenge": null,
      "x402Status": 200,
      "openapiStatus": 200
    },
    {
      "name": "coil.trade",
      "origin": "https://coil.trade",
      "calls30d": 301,
      "payers30d": 17,
      "callsPerPayer30d": 17.71,
      "readinessScore": 75,
      "readinessGrade": "B",
      "paymentChallenge": null,
      "x402Status": 200,
      "openapiStatus": 200
    },
    {
      "name": "api.orcatrace.dev",
      "origin": "https://api.orcatrace.dev",
      "calls30d": 77,
      "payers30d": 12,
      "callsPerPayer30d": 6.42,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "api.gitbeacon.dev",
      "origin": "https://api.gitbeacon.dev",
      "calls30d": 75,
      "payers30d": 12,
      "callsPerPayer30d": 6.25,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "api.signalis.dev",
      "origin": "https://api.signalis.dev",
      "calls30d": 75,
      "payers30d": 11,
      "callsPerPayer30d": 6.82,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "api.demandex.dev",
      "origin": "https://api.demandex.dev",
      "calls30d": 73,
      "payers30d": 11,
      "callsPerPayer30d": 6.64,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "api.moltalyzer.xyz",
      "origin": "https://api.moltalyzer.xyz",
      "calls30d": 72,
      "payers30d": 10,
      "callsPerPayer30d": 7.2,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "AurelianFlo",
      "origin": "https://api.aurelianflo.com",
      "calls30d": 32,
      "payers30d": 3,
      "callsPerPayer30d": 10.67,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "JMT x402 Real-Money Agent Tools",
      "origin": "https://jmt-x402-proxy.jmthomasofficial.workers.dev",
      "calls30d": 30,
      "payers30d": 11,
      "callsPerPayer30d": 2.73,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "conc-exe.xyz",
      "origin": "https://conc-exe.xyz",
      "calls30d": 19,
      "payers30d": 6,
      "callsPerPayer30d": 3.17,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "api.x402lint.dev",
      "origin": "https://api.x402lint.dev",
      "calls30d": 16,
      "payers30d": 4,
      "callsPerPayer30d": 4,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "secondopinionx402.com",
      "origin": "https://secondopinionx402.com",
      "calls30d": 16,
      "payers30d": 2,
      "callsPerPayer30d": 8,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "email-auth.use.x402atlas.com",
      "origin": "https://email-auth.use.x402atlas.com",
      "calls30d": 15,
      "payers30d": 9,
      "callsPerPayer30d": 1.67,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "Tripadvisor",
      "origin": "https://tripadvisor.x402.paysponge.com",
      "calls30d": 13,
      "payers30d": 5,
      "callsPerPayer30d": 2.6,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "AgentKit x402",
      "origin": "https://agentkit-x402-buy.netlify.app",
      "calls30d": 11,
      "payers30d": 8,
      "callsPerPayer30d": 1.38,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "RentCast API",
      "origin": "https://rentcast.x402.paysponge.com",
      "calls30d": 9,
      "payers30d": 1,
      "callsPerPayer30d": 9,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "dataforagents.net",
      "origin": "https://dataforagents.net",
      "calls30d": 7,
      "payers30d": 3,
      "callsPerPayer30d": 2.33,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "wouldpayagain.com",
      "origin": "https://wouldpayagain.com",
      "calls30d": 6,
      "payers30d": 1,
      "callsPerPayer30d": 6,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "OyaPicks",
      "origin": "https://oyapicks.app",
      "calls30d": 5,
      "payers30d": 3,
      "callsPerPayer30d": 1.67,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "x402 Seller (Romny Data)",
      "origin": "https://api.romny.dpdns.org",
      "calls30d": 3,
      "payers30d": 1,
      "callsPerPayer30d": 3,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "x402-seller.opencovenant.org",
      "origin": "https://x402-seller.opencovenant.org",
      "calls30d": 3,
      "payers30d": 1,
      "callsPerPayer30d": 3,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "agenttoll.dev",
      "origin": "https://agenttoll.dev",
      "calls30d": 3,
      "payers30d": 1,
      "callsPerPayer30d": 3,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "ScreenshotOne",
      "origin": "https://screenshotone.x402.paysponge.com",
      "calls30d": 1,
      "payers30d": 1,
      "callsPerPayer30d": 1,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    },
    {
      "name": "Wolfram Alpha",
      "origin": "https://wolframalpha.x402.paysponge.com",
      "calls30d": 1,
      "payers30d": 1,
      "callsPerPayer30d": 1,
      "readinessScore": null,
      "readinessGrade": null,
      "paymentChallenge": null,
      "x402Status": null,
      "openapiStatus": null
    }
  ],
  "findings": {
    "activeButLowerReadiness": [
      {
        "name": "StableTravel",
        "origin": "https://stabletravel.dev",
        "calls30d": 5257,
        "payers30d": 20,
        "callsPerPayer30d": 262.85,
        "readinessScore": 30,
        "readinessGrade": "D",
        "paymentChallenge": null,
        "x402Status": 404,
        "openapiStatus": 200
      },
      {
        "name": "api.nansen.ai",
        "origin": "https://api.nansen.ai",
        "calls30d": 4318,
        "payers30d": 19,
        "callsPerPayer30d": 227.26,
        "readinessScore": 50,
        "readinessGrade": "C",
        "paymentChallenge": null,
        "x402Status": 200,
        "openapiStatus": 200
      }
    ],
    "highRepeatUsage": [
      {
        "name": "stableenrich.dev",
        "origin": "https://stableenrich.dev",
        "calls30d": 58615,
        "payers30d": 198,
        "callsPerPayer30d": 296.04,
        "readinessScore": 60,
        "readinessGrade": "B",
        "paymentChallenge": null,
        "x402Status": 200,
        "openapiStatus": 200
      },
      {
        "name": "StableTravel",
        "origin": "https://stabletravel.dev",
        "calls30d": 5257,
        "payers30d": 20,
        "callsPerPayer30d": 262.85,
        "readinessScore": 30,
        "readinessGrade": "D",
        "paymentChallenge": null,
        "x402Status": 404,
        "openapiStatus": 200
      },
      {
        "name": "api.nansen.ai",
        "origin": "https://api.nansen.ai",
        "calls30d": 4318,
        "payers30d": 19,
        "callsPerPayer30d": 227.26,
        "readinessScore": 50,
        "readinessGrade": "C",
        "paymentChallenge": null,
        "x402Status": 200,
        "openapiStatus": 200
      },
      {
        "name": "api.x402node.dev",
        "origin": "https://api.x402node.dev",
        "calls30d": 3545,
        "payers30d": 27,
        "callsPerPayer30d": 131.3,
        "readinessScore": 60,
        "readinessGrade": "B",
        "paymentChallenge": null,
        "x402Status": 200,
        "openapiStatus": 200
      },
      {
        "name": "google-trends.use.x402atlas.com",
        "origin": "https://google-trends.use.x402atlas.com",
        "calls30d": 1573,
        "payers30d": 8,
        "callsPerPayer30d": 196.63,
        "readinessScore": null,
        "readinessGrade": null,
        "paymentChallenge": null,
        "x402Status": null,
        "openapiStatus": null
      },
      {
        "name": "api.oblique.markets",
        "origin": "https://api.oblique.markets",
        "calls30d": 896,
        "payers30d": 29,
        "callsPerPayer30d": 30.9,
        "readinessScore": 65,
        "readinessGrade": "B",
        "paymentChallenge": true,
        "x402Status": 301,
        "openapiStatus": 200
      },
      {
        "name": "stableupload.dev",
        "origin": "https://stableupload.dev",
        "calls30d": 343,
        "payers30d": 33,
        "callsPerPayer30d": 10.39,
        "readinessScore": 60,
        "readinessGrade": "B",
        "paymentChallenge": null,
        "x402Status": 200,
        "openapiStatus": 200
      },
      {
        "name": "coil.trade",
        "origin": "https://coil.trade",
        "calls30d": 301,
        "payers30d": 17,
        "callsPerPayer30d": 17.71,
        "readinessScore": 75,
        "readinessGrade": "B",
        "paymentChallenge": null,
        "x402Status": 200,
        "openapiStatus": 200
      },
      {
        "name": "AurelianFlo",
        "origin": "https://api.aurelianflo.com",
        "calls30d": 32,
        "payers30d": 3,
        "callsPerPayer30d": 10.67,
        "readinessScore": null,
        "readinessGrade": null,
        "paymentChallenge": null,
        "x402Status": null,
        "openapiStatus": null
      }
    ],
    "interpretation": [
      "Observed market activity and readiness are not the same variable.",
      "A service can have repeat buyers while missing one or more machine-discovery surfaces.",
      "This creates a plausible buyer/seller utility: compare live activity, discovery completeness, payment challenge correctness, and change history in one decision artifact.",
      "This remains a market hypothesis: no external buyer has consumed or paid for our artifact."
    ]
  },
  "decision": {
    "keep": "H3 comparative persistent readiness/quality monitor",
    "doNotBuildYet": [
      "generic API wrapper",
      "generic x402 gateway",
      "paid marketplace clone"
    ],
    "nextExperiment": "Add structural OpenAPI comparison and a deterministic change report, then test it against a controlled changed snapshot and real public services."
  },
  "marketReceiptCheck": {
    "uniqueTransactions": 213,
    "uniqueSenders": 16,
    "incomingUsdcUpperBound": 4.9908,
    "caveat": "USDC transfers to this wallet are an upper bound for revenue; this read-only query does not prove every transfer was an x402 purchase or exclude non-sales transfers."
  }
}