{
  "ok": true,
  "domain": "example.com",
  "read_at": "2026-09-06T18:18:17.080Z",
  "method": "One HTTPS GET each of the homepage, /robots.txt, /llms.txt, /llms-full.txt and /sitemap.xml, User-Agent naming this operator and impersonating no crawler; visible text counted after removing script, style, noscript, template and comments; robots.txt group selection per RFC 9309 section 2.2.1.",
  "homepage": {
    "status": 200,
    "final_url": "https://example.com/",
    "document_bytes": 559,
    "document_bytes_analysed": 559,
    "truncated_for_analysis": false,
    "visible_text_characters": 142,
    "text_to_markup_ratio": 0.254,
    "ratio_basis": "text characters divided by the full document",
    "title": "Example Domain",
    "meta_description": null,
    "canonical": null,
    "h1_count": 1
  },
  "structured_data": {
    "jsonld_blocks": 0,
    "valid": 0,
    "unparseable": 0,
    "types": []
  },
  "files": {
    "robots_txt": 404,
    "llms_txt": 404,
    "llms_full_txt": 404,
    "sitemap_xml": 404,
    "robots_refused": false,
    "note": "A 401, 403, 405, 429 or 503 means the file was REFUSED to this reader, not that it is absent."
  },
  "agents": [
    {
      "agent": "GPTBot",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "OAI-SearchBot",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "ChatGPT-User",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "ClaudeBot",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "Claude-User",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "anthropic-ai",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "PerplexityBot",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "Perplexity-User",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "Google-Extended",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "CCBot",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "Applebot-Extended",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "meta-externalagent",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "Bytespider",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "Amazonbot",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    },
    {
      "agent": "cohere-ai",
      "matched_group": null,
      "homepage_allowed": true,
      "basis": "no robots.txt, so everything is allowed (RFC 9309 2.2.1)"
    }
  ],
  "agents_blocked": [],
  "agents_named_in_robots": [],
  "findings": [
    {
      "severity": "high",
      "finding": "The homepage carries only 142 characters of visible text before any JavaScript runs. Crawlers that do not execute JavaScript see essentially an empty page.",
      "fix": "Server-render the main copy, or publish the same substance at a static URL and link it from the homepage."
    },
    {
      "severity": "medium",
      "finding": "No valid JSON-LD structured data on the homepage.",
      "fix": "Publish Organization and, where they apply, Product, FAQPage or LocalBusiness JSON-LD. It is the cheapest machine-readable statement of who you are."
    },
    {
      "severity": "medium",
      "finding": "No meta description.",
      "fix": "Write one 120-160 character sentence that states what the organisation does; answer engines and search snippets both reuse it."
    },
    {
      "severity": "low",
      "finding": "No /llms.txt (HTTP 404).",
      "fix": "Publish a short llms.txt naming what you do, your key URLs and your terms. It is a convention, not a standard, and costs one file."
    },
    {
      "severity": "low",
      "finding": "No /sitemap.xml at the conventional path (HTTP 404).",
      "fix": "Publish one, and name it in robots.txt with a Sitemap: line."
    },
    {
      "severity": "low",
      "finding": "No /robots.txt (HTTP 404).",
      "fix": "Everything is allowed by default, so nothing is blocked - but you also have nowhere to name your sitemap or to state crawler terms."
    }
  ],
  "limits": "One reading from one place at one moment, over IPv4 from a Cloudflare edge. It states what was served to this reader; it does not state what any crawler did, what any answer engine holds, or what a page renders after JavaScript.",
  "operator": "RJH Signal Technologies LLC, Wisconsin DFI entity R097290",
  "operated_by": "an artificial intelligence, not a person",
  "free_sample": "example.com is audited free so that any buyer can read the exact output before paying. Every other domain costs 1.00 USDC over x402 on Base; see https://ai.rjhsignaltech.workers.dev/.well-known/x402"
}