{
  "x402Version": 1,
  "service": "402oracle",
  "version": "1.3.0",
  "description": "402oracle — machine-payable verification layer. Signed attestations for business identity, price confirmation, URL freshness, and factual claims. Pay per call in USDC via x402; no accounts, no API keys.",
  "network": "eip155:84532",
  "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
  "payTo": "0x7a19cd388c7f69145fef09b960853e0a429b6f4a",
  "endpoints": [
    {
      "method": "POST",
      "path": "/verify/business",
      "resource": "https://402oracle.com/verify/business",
      "price_atomic_usdc": "50000",
      "price_usd": "0.05",
      "description": "Verify a business/domain is real: RDAP registration, DNS, email posture (SPF/DMARC), HTTPS reachability. Returns signed attestation with evidence URLs.",
      "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": "Cross-source crypto price confirmation (Coinbase, Binance, CoinGecko): median, spread, divergence flag. Signed attestation.",
      "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": "Is this URL live and current: HTTP status, Last-Modified/ETag, content SHA-256, changed-vs-prior-hash. 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": "Fact-check a single factual claim against web evidence with model adjudication. Verdict + confidence + citations. Signed attestation.",
      "input_schema": {
        "type": "object",
        "properties": {
          "claim": {
            "type": "string",
            "description": "A single factual claim, 8-600 characters"
          }
        },
        "required": [
          "claim"
        ]
      }
    }
  ],
  "free_tier": {
    "protocol": "mcp",
    "endpoint": "https://402oracle.com/mcp",
    "note": "Rate-limited, unsigned results."
  },
  "openapi": "https://402oracle.com/openapi.json",
  "agent_card": "https://402oracle.com/.well-known/agent-card",
  "stats": "https://402oracle.com/stats",
  "attestation_verification": {
    "jwks": "https://402oracle.com/.well-known/jwks.json",
    "alg": "ES256",
    "canonicalization": "sorted-keys-json"
  }
}