{
  "x402Version": 2,
  "x402VersionsSupported": [
    1,
    2
  ],
  "service": "402oracle",
  "version": "1.6.0",
  "description": "Independent, cryptographically signed (ES256) attestations an AI agent can cite before it acts: is a business real, is a price right, is a URL live, is a claim true. Pay per call in USDC via x402 (v2 with v1 back-compat) — no accounts, no API keys. Free unsigned MCP tier to evaluate.",
  "network": "base",
  "networkCaip2": "eip155:8453",
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "acceptedNetworks": [
    {
      "network": "base",
      "networkCaip2": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "assetName": "USD Coin"
    },
    {
      "network": "polygon",
      "networkCaip2": "eip155:137",
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "assetName": "USD Coin"
    },
    {
      "network": "arbitrum",
      "networkCaip2": "eip155:42161",
      "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
      "assetName": "USD Coin"
    }
  ],
  "payTo": "0x7a19cd388c7f69145fef09b960853e0a429b6f4a",
  "endpoints": [
    {
      "method": "POST",
      "path": "/verify/business",
      "resource": "https://402oracle.com/verify/business",
      "price_atomic_usdc": "50000",
      "price_usd": "0.05",
      "description": "Is this company or domain legit? Business and domain verification (KYB) for vendor screening, supplier checks and scam or fraud review: domain age and registrar from RDAP, DNS (A/MX/NS), email security (SPF/DMARC) and HTTPS. Returns a verdict and a 0-100 trust score with evidence URLs, and flags newly registered or thin-infrastructure domains, a common scam signal. Use it before your agent pays an invoice, onboards a vendor or trusts a site. Signed attestation. Bulk: /verify/business/batch.",
      "input_schema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Domain to verify, e.g. example.com"
          }
        },
        "required": [
          "domain"
        ]
      }
    },
    {
      "method": "POST",
      "path": "/verify/price",
      "resource": "https://402oracle.com/verify/price",
      "price_atomic_usdc": "20000",
      "price_usd": "0.02",
      "description": "Crypto price check: the current spot price of Bitcoin (BTC), Ethereum (ETH), Solana (SOL) or any token ticker in USD, cross-checked across five exchanges (Coinbase, Kraken, OKX, Binance, CoinGecko). Returns the median price, the spread between venues and a divergence flag, as a signed price oracle attestation your agent can cite. Use it before your agent trades, quotes, values a portfolio or settles on a token price. Needs at least two live quotes; a ticker no venue lists is not charged.",
      "input_schema": {
        "type": "object",
        "properties": {
          "symbol": {
            "type": "string",
            "description": "Ticker symbol, e.g. BTC, ETH, SOL"
          }
        },
        "required": [
          "symbol"
        ]
      }
    },
    {
      "method": "POST",
      "path": "/verify/freshness",
      "resource": "https://402oracle.com/verify/freshness",
      "price_atomic_usdc": "20000",
      "price_usd": "0.02",
      "description": "Website uptime and change check: is this URL up right now, and has the page changed? Fetches the URL and returns the HTTP status, Last-Modified and ETag headers, a SHA-256 fingerprint of the content, and whether it changed versus a hash you pass in. Use it to check a site is live, detect stale data, monitor a page for changes, or decide whether to invalidate a cache before your agent acts on what it says. Returns a signed attestation.",
      "input_schema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Full URL including https://"
          },
          "prior_hash": {
            "type": "string",
            "description": "Optional prior SHA-256 hex to compare against"
          }
        },
        "required": [
          "url"
        ]
      }
    },
    {
      "method": "POST",
      "path": "/verify/claim",
      "resource": "https://402oracle.com/verify/claim",
      "price_atomic_usdc": "250000",
      "price_usd": "0.25",
      "description": "Is this claim true? Fact-check a single factual claim or statement against live web evidence before your agent relies on it. A fact-checking oracle, hallucination guard, and grounding and citation check for misinformation review: returns a verdict (supported / contradicted / insufficient), a confidence score, and source citations, as a signed attestation your agent can cite.",
      "input_schema": {
        "type": "object",
        "properties": {
          "claim": {
            "type": "string",
            "description": "A single factual claim, 8-600 characters"
          }
        },
        "required": [
          "claim"
        ]
      }
    },
    {
      "method": "POST",
      "path": "/verify/business/batch",
      "resource": "https://402oracle.com/verify/business/batch",
      "price_atomic_usdc": "150000",
      "price_usd": "0.15",
      "description": "Bulk domain and company check: domain age, registrar and legitimacy for up to 5 business domains in one call. Screen a prospect or lead list, qualify companies before outreach, check vendor and supplier lists, or clear invoice batches. Same checks as /verify/business per domain (RDAP domain age, DNS, SPF/DMARC, HTTPS) with a verdict and 0-100 trust score each, as one ES256-signed attestation. Flat $0.15 per batch: 40% below the per-domain price of single calls at a full batch.",
      "input_schema": {
        "type": "object",
        "properties": {
          "domains": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "Domain, e.g. example.com"
            },
            "minItems": 2,
            "maxItems": 5,
            "description": "2-5 domains to verify in one call. Duplicates are de-duplicated."
          }
        },
        "required": [
          "domains"
        ]
      },
      "paid_only": true,
      "note": "Flat rate per call, not per item. No free MCP tier for this endpoint."
    }
  ],
  "free_tier": {
    "protocol": "mcp",
    "endpoint": "https://402oracle.com/mcp",
    "note": "Rate-limited, unsigned results.",
    "daily_limit": 25,
    "resets_at": "2026-10-07T00:00:00.000Z",
    "paid_upgrade": {
      "note": "The same MCP endpoint accepts x402 payment. Add PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (v1) to any tools/call for a signed attestation at the prices above. Paid calls are not rate-limited and do not consume free quota.",
      "transports": [
        "mcp",
        "http"
      ]
    }
  },
  "openapi": "https://402oracle.com/openapi.json",
  "agent_card": "https://402oracle.com/.well-known/agent-card",
  "llms_txt": "https://402oracle.com/llms.txt",
  "stats": "https://402oracle.com/stats",
  "attestation_verification": {
    "jwks": "https://402oracle.com/.well-known/jwks.json",
    "alg": "ES256",
    "canonicalization": "sorted-keys-json"
  }
}