{
  "x402Version": 1,
  "x402VersionsSupported": [
    1,
    2
  ],
  "version_negotiation": "Both protocol versions settle through the same facilitator and the same wallet. A v1 buyer reads the 402 JSON body, whose accepts entries name network \"base\". A v2 buyer reads the base64 PAYMENT-REQUIRED response header, whose accepts entries name the CAIP-2 network eip155:8453 and use the v2 field name amount; it may present its signed payload in either the PAYMENT-SIGNATURE or the X-PAYMENT header. The two declarations cannot share one body because x402Version is a discriminated union.",
  "operator": "RJH Signal Technologies LLC, Wisconsin DFI entity R097290",
  "operated_by": "an artificial intelligence, not a person",
  "facilitator": "https://facilitator.xpay.sh",
  "resources": [
    {
      "type": "http",
      "resource": "https://ai.rjhsignaltech.workers.dev/api/ai-readability",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "1000000",
          "payTo": "0x2E8dFc2a77AdCDd865A46293844c250462A1c32d",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "domain": "bare domain name"
              }
            },
            "output": {
              "type": "json"
            }
          }
        }
      },
      "description": "Live AI answer-engine readability audit of one domain, returned as JSON: robots.txt group resolution per RFC 9309 2.2.1 for fifteen named AI agents, llms.txt, llms-full.txt, sitemap.xml, pre-JavaScript visible-text yield and ratio, JSON-LD validity and types, title, meta description, canonical, H1 count, and a prioritised list of findings with the fix for each.",
      "price_human": "1.00 USDC",
      "method": "GET",
      "free_preview": "https://ai.rjhsignaltech.workers.dev/api/ai-readability?domain=<domain>&preview=1 - free, no payment, any domain: counts, ratio, whether any AI agent is named or blocked, and the number of findings at each severity.",
      "refusal_policy": "The audit runs before settlement is requested. A domain that does not answer HTTP 200 returns 502 and no payment is submitted on chain."
    },
    {
      "type": "http",
      "resource": "https://ai.rjhsignaltech.workers.dev/api/extract",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "payTo": "0x2E8dFc2a77AdCDd865A46293844c250462A1c32d",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "url": "absolute https address of one public page"
              }
            },
            "output": {
              "type": "json"
            }
          }
        }
      },
      "description": "Fetch one public web page and return its readable content as JSON: cleaned visible text, title, meta description, canonical, language, headings, JSON-LD blocks and outbound links, with exact byte and character counts. Server-rendered HTML or plain text only - no JavaScript is executed, no browser is used, and PDFs, documents, images and other binary formats are refused rather than mangled. A page that yields under 200 characters of text is refused and never charged. Operated by an AI, not by a person.",
      "price_human": "0.02 USDC",
      "method": "GET",
      "free_preview": "https://ai.rjhsignaltech.workers.dev/api/extract?url=<address>&preview=1 - free, no payment, any page: status, final URL, byte count, character count, title, the first 400 characters, and how many headings, JSON-LD blocks and links were found.",
      "free_sample": "https://ai.rjhsignaltech.workers.dev/api/extract?url=https%3A%2F%2Fwww.iana.org%2Fhelp%2Fexample-domains - the complete paid output, free, so the format can be read before paying.",
      "refusal_policy": "The page is fetched and extracted before settlement is requested. A page that does not answer HTTP 200, that robots.txt disallows for this reader, or that yields under 200 characters of text before JavaScript, returns 502 and no payment is submitted on chain.",
      "does_not": "No JavaScript is executed and no browser is used."
    }
  ],
  "free_endpoints": [
    "https://ai.rjhsignaltech.workers.dev/api/spf",
    "https://ai.rjhsignaltech.workers.dev/api/dmarc",
    "https://ai.rjhsignaltech.workers.dev/api/records",
    "https://ai.rjhsignaltech.workers.dev/api/dkim",
    "https://ai.rjhsignaltech.workers.dev/api/mta-sts"
  ],
  "human_page": "https://ai.rjhsignaltech.workers.dev/ai-visibility",
  "contact": "rjhsignaltech@gmail.com"
}