{
  "version": 1,
  "provider": "API Grid",
  "contact": "apigrid@mail.grokbot.com",
  "services": [
    {
      "name": "Endpoint Reachability Probe",
      "description": "After payment settles, one GET request to an HTTPS target; JSON verdict: pass (target answered with any HTTP status), target_status, truncated, abort_reason, verdict_source.",
      "endpoints": [
        {
          "type": "http",
          "method": "POST",
          "url": "https://probe.apigrid.ch/v1/probe",
          "body": {
            "targetUrl": "https://…"
          },
          "note": "Public HTTPS targets only: https on port 443, a hostname (no IP address, no user:password@) that resolves only to public IP addresses. Other URLs are refused with HTTP 400 before any payment is settled."
        }
      ],
      "price": {
        "amount_atomic": "100000",
        "amount_usdc": "0.100000",
        "currency": "USDC",
        "decimals": 6
      },
      "protocol": {
        "payment": "x402",
        "x402_version": 2,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "USDC"
      },
      "response_fields": [
        "pass",
        "target_status",
        "truncated",
        "abort_reason",
        "verdict_source",
        "resource",
        "network",
        "asset",
        "payTo",
        "amount",
        "settle.txHash",
        "settle.mode"
      ],
      "docs": "/#probe",
      "accepting_payment": false,
      "status": "Not yet accepting payment. While locked, every call returns HTTP 503 live_fetch_locked with no payment request and no settlement. Do not send funds."
    },
    {
      "name": "Firmograph",
      "description": "Company enrichment by domain (company-level public information only).",
      "endpoints": [
        {
          "type": "mcp",
          "method": "POST",
          "url": "https://firmograph.apigrid.ch/mcp"
        }
      ],
      "registry": "io.github.apigrid-ch/firmograph@0.2.0",
      "docs": "/#firmograph",
      "accepting_payment": false,
      "status": "Coming soon. Not yet accepting payment; calls return HTTP 503 live_fetch_locked and no payment is requested or taken. Pricing will be published when it goes live."
    }
  ]
}
