{
  "ok": true,
  "url": "https://example.com/",
  "finalUrl": "https://example.com/",
  "redirected": false,
  "status": 200,
  "contentType": "text/html; charset=utf-8",
  "binary": false,
  "truncated": false,
  "elapsedMs": 88,
  "fetchedBy": "AadharshBot/1.0 (+https://aadhar.sh/bot)",
  "headers": {
    "accept-ranges": "bytes",
    "age": "4618",
    "allow": "GET, HEAD",
    "cf-cache-status": "HIT",
    "cf-ray": "a4c9347bfd7ecc36-CMH",
    "connection": "close",
    "content-type": "text/html; charset=utf-8",
    "date": "Sun, 18 Oct 2026 17:18:55 GMT",
    "last-modified": "Tue, 13 Oct 2026 20:08:28 GMT",
    "server": "cloudflare",
    "transfer-encoding": "chunked"
  },
  "framable": true,
  "frameReason": null,
  "anatomy": {
    "rawHtml": "<!doctype html><html lang=en><head><meta charset=utf-8><link rel=icon href=data:,><meta name=viewport content=\"width=device-width,initial-scale=1\"><title>Example Domain</title><style>html{color-scheme:light dark;background:light-dark(#eee,#222)}body{font:16px/1.6 system-ui,sans-serif;max-width:26em;margin:auto;padding:25vh 2em 2em;text-align:center}</style></head><body><p>This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.</p><script src=/s.js></script></body></html>\n",
    "rawBytes": 577,
    "parsedBytes": 577,
    "parseTruncated": false,
    "headings": [],
    "text": "This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.",
    "imgTotal": 0,
    "imgNoAlt": 0,
    "wordCount": 25
  },
  "structured": {
    "title": "Example Domain",
    "meta": {
      "viewport": "width=device-width,initial-scale=1"
    },
    "og": {},
    "twitter": {},
    "jsonld": [],
    "microdata": {
      "itemtypes": [],
      "props": []
    },
    "rdfa": {
      "typeof": [],
      "properties": []
    },
    "microformats": [],
    "relLinks": [
      {
        "rel": "icon",
        "href": "data:,",
        "type": "",
        "title": "",
        "hreflang": ""
      }
    ]
  },
  "ai": {
    "markdown": "This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.",
    "llmsTxtPresent": false,
    "directives": {
      "metaRobots": null,
      "xRobotsTag": null,
      "namesAiCrawlers": false
    }
  },
  "cost": {
    "tokenizer": "o200k_base, calibrated estimate",
    "checked": "2026-08",
    "rates": [
      {
        "model": "Claude Sonnet 5",
        "usdPerMtok": 3
      },
      {
        "model": "Claude Haiku 4.5",
        "usdPerMtok": 1
      },
      {
        "model": "GPT-5.6 Luna",
        "usdPerMtok": 0.2
      }
    ],
    "tiers": [
      {
        "key": "html",
        "label": "raw HTML",
        "note": "what a naive scraper puts in context",
        "chars": 577,
        "tokens": 192
      },
      {
        "key": "text",
        "label": "stripped text",
        "note": "tags dropped, structure lost",
        "chars": 156,
        "tokens": 35
      },
      {
        "key": "markdown",
        "label": "markdown",
        "note": "the AI-view rendering below",
        "chars": 156,
        "tokens": 40
      }
    ]
  },
  "phases": {
    "page": true,
    "discovery": true,
    "botViews": true,
    "wallCheck": "ok",
    "discoveryCached": false
  },
  "discovery": {
    "origin": "https://example.com",
    "robotsTxt": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/robots.txt",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c3db4cc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "sitemapXml": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/sitemap.xml",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c3db6cc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "sitemapDeclared": null,
    "llmsTxt": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/llms.txt",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c3db9cc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "llmsFullTxt": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/llms-full.txt",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c3dbecc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "aiTxt": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/ai.txt",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c3dc0cc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "securityTxt": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/.well-known/security.txt",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c3dc2cc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "feeds": [],
    "dnsAid": {
      "ok": true,
      "found": false,
      "dnssecValidated": false,
      "names": [
        "_index._agents.example.com",
        "_a2a._agents.example.com",
        "_mcp._agents.example.com"
      ],
      "records": [
        {
          "name": "_index._agents.example.com",
          "status": 200,
          "dnssecValidated": true,
          "answers": 0
        },
        {
          "name": "_a2a._agents.example.com",
          "status": 200,
          "dnssecValidated": true,
          "answers": 0
        },
        {
          "name": "_mcp._agents.example.com",
          "status": 200,
          "dnssecValidated": true,
          "answers": 0
        }
      ]
    },
    "agentsMd": {
      "ok": false,
      "present": false,
      "note": "no /agents.md or /AGENTS.md found"
    },
    "webBotAuth": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/.well-known/http-message-signatures-directory",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c4dd6cc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "oauthDiscovery": {
      "openidConfiguration": {
        "ok": false,
        "status": 404,
        "url": "https://example.com/.well-known/openid-configuration",
        "headers": {
          "age": "9743",
          "cf-cache-status": "HIT",
          "cf-ray": "a4c9347c4dd7cc36-CMH",
          "connection": "close",
          "content-type": "text/html; charset=utf-8",
          "date": "Sun, 18 Oct 2026 17:18:55 GMT",
          "server": "cloudflare",
          "transfer-encoding": "chunked"
        }
      },
      "oauthAuthorizationServer": {
        "ok": false,
        "status": 404,
        "url": "https://example.com/.well-known/oauth-authorization-server",
        "headers": {
          "age": "9743",
          "cf-cache-status": "HIT",
          "cf-ray": "a4c9347c4dd9cc36-CMH",
          "connection": "close",
          "content-type": "text/html; charset=utf-8",
          "date": "Sun, 18 Oct 2026 17:18:55 GMT",
          "server": "cloudflare",
          "transfer-encoding": "chunked"
        }
      }
    },
    "oauthProtectedResource": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/.well-known/oauth-protected-resource",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c4ddbcc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "authMd": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/auth.md",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c4dddcc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "mcpServerCard": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/.well-known/mcp/server-card.json",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c4de1cc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "agentSkills": {
      "ok": false,
      "status": 404,
      "url": "https://example.com/.well-known/agent-skills/index.json",
      "headers": {
        "age": "9743",
        "cf-cache-status": "HIT",
        "cf-ray": "a4c9347c4de6cc36-CMH",
        "connection": "close",
        "content-type": "text/html; charset=utf-8",
        "date": "Sun, 18 Oct 2026 17:18:55 GMT",
        "server": "cloudflare",
        "transfer-encoding": "chunked"
      }
    },
    "commerce": {
      "ucp": {
        "ok": false,
        "status": 404,
        "url": "https://example.com/.well-known/ucp",
        "headers": {
          "age": "9743",
          "cf-cache-status": "HIT",
          "cf-ray": "a4c9347c4de7cc36-CMH",
          "connection": "close",
          "content-type": "text/html; charset=utf-8",
          "date": "Sun, 18 Oct 2026 17:18:55 GMT",
          "server": "cloudflare",
          "transfer-encoding": "chunked"
        }
      },
      "acp": {
        "ok": false,
        "status": 404,
        "url": "https://example.com/.well-known/acp.json",
        "headers": {
          "age": "9743",
          "cf-cache-status": "HIT",
          "cf-ray": "a4c9347c4de8cc36-CMH",
          "connection": "close",
          "content-type": "text/html; charset=utf-8",
          "date": "Sun, 18 Oct 2026 17:18:55 GMT",
          "server": "cloudflare",
          "transfer-encoding": "chunked"
        }
      },
      "ap2": {
        "ok": false,
        "status": 404,
        "url": "https://example.com/.well-known/ap2",
        "headers": {
          "age": "9743",
          "cf-cache-status": "HIT",
          "cf-ray": "a4c9347c4de9cc36-CMH",
          "connection": "close",
          "content-type": "text/html; charset=utf-8",
          "date": "Sun, 18 Oct 2026 17:18:55 GMT",
          "server": "cloudflare",
          "transfer-encoding": "chunked"
        }
      }
    }
  },
  "wire": {
    "dictionary": {
      "observed": false,
      "offer": null,
      "negotiates": false,
      "activeEncoding": null
    },
    "ech": {
      "observed": false,
      "recordPresent": true,
      "parsed": false,
      "dnssecValidated": true
    }
  },
  "terms": {
    "path": "/",
    "robotsPresent": false,
    "robotsUnknown": false,
    "robotsError": null,
    "scoreboard": [
      {
        "ua": "Googlebot",
        "owner": "Google",
        "kind": "search",
        "note": "the classic search index",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "Bingbot",
        "owner": "Microsoft",
        "kind": "search",
        "note": "Bing (and Copilot grounding)",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "GPTBot",
        "owner": "OpenAI",
        "kind": "train",
        "note": "training corpus",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "ClaudeBot",
        "owner": "Anthropic",
        "kind": "train",
        "note": "training corpus",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "Google-Extended",
        "owner": "Google",
        "kind": "train",
        "note": "the Gemini-training consent token",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "Applebot-Extended",
        "owner": "Apple",
        "kind": "train",
        "note": "Apple Intelligence consent token",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "Meta-ExternalAgent",
        "owner": "Meta",
        "kind": "train",
        "note": "Llama training + Meta AI",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "CCBot",
        "owner": "Common Crawl",
        "kind": "train",
        "note": "the open crawl most models started on",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "Bytespider",
        "owner": "ByteDance",
        "kind": "train",
        "note": "famously robots-indifferent",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "Amazonbot",
        "owner": "Amazon",
        "kind": "train",
        "note": "Alexa answers + training",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "OAI-SearchBot",
        "owner": "OpenAI",
        "kind": "answers",
        "note": "the ChatGPT Search index",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "ChatGPT-User",
        "owner": "OpenAI",
        "kind": "answers",
        "note": "live fetch for a user's chat",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "Claude-User",
        "owner": "Anthropic",
        "kind": "answers",
        "note": "live fetch for a user's chat",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "PerplexityBot",
        "owner": "Perplexity",
        "kind": "answers",
        "note": "answer-engine index",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      },
      {
        "ua": "AadharshBot",
        "owner": "aadhar.sh",
        "kind": "answers",
        "note": "the bot that fetched this page",
        "verdict": "allow",
        "matchedUa": null,
        "rule": null
      }
    ],
    "signals": [],
    "paid": {
      "http402": false,
      "crawlerHeaders": {},
      "x402": null
    },
    "enforcement": {
      "status": 200,
      "challenged": false,
      "blocked": false
    },
    "directives": {
      "metaRobots": null,
      "xRobotsTag": null,
      "noai": false
    },
    "tdmrep": {
      "present": false
    },
    "spectrum": {
      "tier": "open",
      "reasons": [
        "no machine terms found — any bot may read anything here, free"
      ]
    }
  },
  "agent": {
    "mcp": {
      "verdict": "no",
      "detail": "no /mcp"
    },
    "nlweb": {
      "verdict": "no",
      "detail": "no /ask"
    },
    "webmcp": {
      "found": false
    },
    "agentCard": {
      "present": false,
      "status": 404,
      "unknown": false
    },
    "openapi": {
      "present": false,
      "status": 404,
      "unknown": false
    },
    "aiPlugin": {
      "present": false,
      "status": 404,
      "unknown": false
    },
    "apiCatalog": {
      "present": false,
      "status": 404,
      "unknown": false
    },
    "mdNegotiation": {
      "supported": false,
      "contentType": "text/html",
      "status": 200
    },
    "llmsTxt": {
      "present": false,
      "unknown": false
    },
    "strategy": {
      "verdict": "human-only",
      "note": "No agent door found. An agent here must brute-force the human page — the AI view prices exactly that.",
      "action": [],
      "readable": [],
      "unknowns": []
    }
  },
  "botViews": [
    {
      "key": "Chrome",
      "label": "Chrome",
      "owner": "a browser",
      "role": "control",
      "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",
      "status": 200,
      "contentType": "text/html",
      "sampleBytes": 577,
      "blocked": false,
      "challenge": false,
      "redirected": false,
      "wall": {
        "p": 0.054,
        "model": "clef"
      }
    },
    {
      "key": "curl",
      "label": "curl",
      "owner": "a plain HTTP client",
      "role": "control",
      "userAgent": "curl/8.7.1",
      "status": 200,
      "contentType": "text/html",
      "sampleBytes": 577,
      "blocked": false,
      "challenge": false,
      "redirected": false,
      "wall": {
        "p": 0.054,
        "model": "clef"
      }
    },
    {
      "key": "Googlebot",
      "label": "Googlebot",
      "owner": "Google",
      "role": "search",
      "userAgent": "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)",
      "status": 200,
      "contentType": "text/html",
      "sampleBytes": 577,
      "blocked": false,
      "challenge": false,
      "redirected": false,
      "wall": {
        "p": 0.054,
        "model": "clef"
      }
    },
    {
      "key": "GPTBot",
      "label": "GPTBot",
      "owner": "OpenAI",
      "role": "train",
      "userAgent": "GPTBot/1.0",
      "status": 200,
      "contentType": "text/html",
      "sampleBytes": 577,
      "blocked": false,
      "challenge": false,
      "redirected": false,
      "wall": {
        "p": 0.054,
        "model": "clef"
      }
    },
    {
      "key": "ClaudeBot",
      "label": "ClaudeBot",
      "owner": "Anthropic",
      "role": "train",
      "userAgent": "ClaudeBot/1.0",
      "status": 200,
      "contentType": "text/html",
      "sampleBytes": 577,
      "blocked": false,
      "challenge": false,
      "redirected": false,
      "wall": {
        "p": 0.054,
        "model": "clef"
      }
    },
    {
      "key": "CCBot",
      "label": "CCBot",
      "owner": "Common Crawl",
      "role": "train",
      "userAgent": "CCBot/2.0",
      "status": 200,
      "contentType": "text/html",
      "sampleBytes": 577,
      "blocked": false,
      "challenge": false,
      "redirected": false,
      "wall": {
        "p": 0.054,
        "model": "clef"
      }
    },
    {
      "key": "Google-Extended",
      "label": "Google-Extended",
      "owner": "Google",
      "role": "train",
      "userAgent": "Google-Extended",
      "status": 200,
      "contentType": "text/html",
      "sampleBytes": 577,
      "blocked": false,
      "challenge": false,
      "redirected": false,
      "wall": {
        "p": 0.054,
        "model": "clef"
      }
    },
    {
      "key": "PerplexityBot",
      "label": "PerplexityBot",
      "owner": "Perplexity",
      "role": "answers",
      "userAgent": "PerplexityBot/1.0",
      "status": 200,
      "contentType": "text/html",
      "sampleBytes": 577,
      "blocked": false,
      "challenge": false,
      "redirected": false,
      "wall": {
        "p": 0.054,
        "model": "clef"
      }
    },
    {
      "key": "ChatGPT-User",
      "label": "ChatGPT-User",
      "owner": "OpenAI",
      "role": "answers",
      "userAgent": "ChatGPT-User/1.0",
      "status": 200,
      "contentType": "text/html",
      "sampleBytes": 577,
      "blocked": false,
      "challenge": false,
      "redirected": false,
      "wall": {
        "p": 0.054,
        "model": "clef"
      }
    },
    {
      "key": "Claude-User",
      "label": "Claude-User",
      "owner": "Anthropic",
      "role": "answers",
      "userAgent": "Claude-User/1.0",
      "status": 200,
      "contentType": "text/html",
      "sampleBytes": 577,
      "blocked": false,
      "challenge": false,
      "redirected": false,
      "wall": {
        "p": 0.054,
        "model": "clef"
      }
    }
  ],
  "readiness": {
    "overall": 0,
    "level": 0,
    "levelName": "Not Ready",
    "levelNote": null,
    "categories": [
      {
        "key": "discoverability",
        "label": "Discoverability",
        "score": 0,
        "passed": 0,
        "total": 4,
        "checkCount": 4,
        "countInScore": true
      },
      {
        "key": "contentAccessibility",
        "label": "Content Accessibility",
        "score": 0,
        "passed": 0,
        "total": 1,
        "checkCount": 1,
        "countInScore": true
      },
      {
        "key": "botAccessControl",
        "label": "Bot Access Control",
        "score": 0,
        "passed": 0,
        "total": 3,
        "checkCount": 3,
        "countInScore": true
      },
      {
        "key": "discovery",
        "label": "API, Auth, MCP & Skill Discovery",
        "score": 0,
        "passed": 0,
        "total": 7,
        "checkCount": 8,
        "countInScore": true
      },
      {
        "key": "commerce",
        "label": "Commerce",
        "score": 0,
        "passed": 0,
        "total": 0,
        "checkCount": 5,
        "countInScore": false
      },
      {
        "key": "execution",
        "label": "Execution in an agent browser",
        "score": 0,
        "passed": 0,
        "total": 0,
        "checkCount": 2,
        "countInScore": true
      }
    ],
    "checks": {
      "robotsTxt": {
        "key": "robotsTxt",
        "category": "discoverability",
        "label": "robots.txt",
        "status": "fail",
        "detail": "robots.txt did not return a readable 200",
        "optional": false,
        "countInScore": true
      },
      "sitemap": {
        "key": "sitemap",
        "category": "discoverability",
        "label": "Sitemap",
        "status": "fail",
        "detail": "HTTP 404",
        "optional": false,
        "countInScore": true
      },
      "linkHeaders": {
        "key": "linkHeaders",
        "category": "discoverability",
        "label": "Link headers",
        "status": "fail",
        "detail": "no agent-useful Link relations on the fetched response",
        "optional": false,
        "countInScore": true
      },
      "dnsAid": {
        "key": "dnsAid",
        "category": "discoverability",
        "label": "DNS-AID",
        "status": "fail",
        "detail": "no DNS-AID record found at the checked discovery names",
        "optional": false,
        "countInScore": true
      },
      "markdownNegotiation": {
        "key": "markdownNegotiation",
        "category": "contentAccessibility",
        "label": "Markdown negotiation",
        "status": "fail",
        "detail": "Accept: text/markdown stayed non-markdown",
        "optional": false,
        "countInScore": true
      },
      "robotsTxtAiRules": {
        "key": "robotsTxtAiRules",
        "category": "botAccessControl",
        "label": "AI bot rules",
        "status": "unknown",
        "detail": "robots policy could not be evaluated",
        "optional": false,
        "countInScore": true
      },
      "contentSignals": {
        "key": "contentSignals",
        "category": "botAccessControl",
        "label": "Content Signals",
        "status": "fail",
        "detail": "no Content-Signal directive found",
        "optional": false,
        "countInScore": true
      },
      "webBotAuth": {
        "key": "webBotAuth",
        "category": "botAccessControl",
        "label": "Web Bot Auth",
        "status": "fail",
        "detail": "HTTP 404",
        "optional": false,
        "countInScore": true
      },
      "apiCatalog": {
        "key": "apiCatalog",
        "category": "discovery",
        "label": "API Catalog",
        "status": "fail",
        "detail": "no valid API Catalog linkset",
        "optional": false,
        "countInScore": true
      },
      "oauthDiscovery": {
        "key": "oauthDiscovery",
        "category": "discovery",
        "label": "OAuth discovery",
        "status": "fail",
        "detail": "no valid OAuth/OIDC discovery document",
        "optional": false,
        "countInScore": true
      },
      "oauthProtectedResource": {
        "key": "oauthProtectedResource",
        "category": "discovery",
        "label": "OAuth Protected Resource",
        "status": "fail",
        "detail": "HTTP 404",
        "optional": false,
        "countInScore": true
      },
      "authMd": {
        "key": "authMd",
        "category": "discovery",
        "label": "Auth.md",
        "status": "fail",
        "detail": "no auth.md registration guide",
        "optional": false,
        "countInScore": true
      },
      "mcpServerCard": {
        "key": "mcpServerCard",
        "category": "discovery",
        "label": "MCP Server Card",
        "status": "fail",
        "detail": "HTTP 404",
        "optional": false,
        "countInScore": true
      },
      "a2aAgentCard": {
        "key": "a2aAgentCard",
        "category": "discovery",
        "label": "A2A Agent Card",
        "status": "fail",
        "detail": "no valid A2A Agent Card",
        "optional": true,
        "countInScore": false
      },
      "agentSkills": {
        "key": "agentSkills",
        "category": "discovery",
        "label": "Agent Skills",
        "status": "fail",
        "detail": "HTTP 404",
        "optional": false,
        "countInScore": true
      },
      "webMcp": {
        "key": "webMcp",
        "category": "discovery",
        "label": "WebMCP",
        "status": "fail",
        "detail": "no WebMCP marker found in the fetched HTML",
        "optional": false,
        "countInScore": true
      },
      "x402": {
        "key": "x402",
        "category": "commerce",
        "label": "x402",
        "status": "neutral",
        "detail": "not observed (optional; not scored)",
        "optional": true,
        "countInScore": false
      },
      "mpp": {
        "key": "mpp",
        "category": "commerce",
        "label": "MPP",
        "status": "neutral",
        "detail": "not observed (optional; not scored)",
        "optional": true,
        "countInScore": false
      },
      "ucp": {
        "key": "ucp",
        "category": "commerce",
        "label": "UCP",
        "status": "neutral",
        "detail": "not observed (optional; not scored)",
        "optional": true,
        "countInScore": false
      },
      "acp": {
        "key": "acp",
        "category": "commerce",
        "label": "ACP",
        "status": "neutral",
        "detail": "not observed (optional; not scored)",
        "optional": true,
        "countInScore": false
      },
      "ap2": {
        "key": "ap2",
        "category": "commerce",
        "label": "AP2",
        "status": "neutral",
        "detail": "not observed (optional; not scored)",
        "optional": true,
        "countInScore": false
      },
      "agentScripts": {
        "key": "agentScripts",
        "category": "execution",
        "label": "Scripts survive the engine",
        "status": "neutral",
        "detail": "no agent-browser render in this scan (run the wire lens to measure)",
        "optional": false,
        "countInScore": true
      },
      "agentMedia": {
        "key": "agentMedia",
        "category": "execution",
        "label": "Media decodes",
        "status": "neutral",
        "detail": "no agent-browser render in this scan (run the wire lens to measure)",
        "optional": false,
        "countInScore": true
      }
    },
    "counted": 15,
    "passed": 0,
    "keyless": null,
    "scoringNote": "Passes divided by pass + fail + unknown; neutral checks are shown but excluded. Execution checks stay neutral until an agent browser has actually rendered the page, so a spent render budget never costs a site points. The authority checks are neutral (not applicable) on a site whose OpenAPI document declares every operation keyless.",
    "nextActions": [
      {
        "key": "robotsTxt",
        "label": "robots.txt"
      },
      {
        "key": "sitemap",
        "label": "Sitemap"
      },
      {
        "key": "linkHeaders",
        "label": "Link headers"
      },
      {
        "key": "dnsAid",
        "label": "DNS-AID"
      },
      {
        "key": "markdownNegotiation",
        "label": "Markdown negotiation"
      }
    ],
    "botViews": [
      {
        "key": "Chrome",
        "label": "Chrome",
        "owner": "a browser",
        "role": "control",
        "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",
        "status": 200,
        "contentType": "text/html",
        "sampleBytes": 577,
        "blocked": false,
        "challenge": false,
        "redirected": false,
        "wall": {
          "p": 0.054,
          "model": "clef"
        }
      },
      {
        "key": "curl",
        "label": "curl",
        "owner": "a plain HTTP client",
        "role": "control",
        "userAgent": "curl/8.7.1",
        "status": 200,
        "contentType": "text/html",
        "sampleBytes": 577,
        "blocked": false,
        "challenge": false,
        "redirected": false,
        "wall": {
          "p": 0.054,
          "model": "clef"
        }
      },
      {
        "key": "Googlebot",
        "label": "Googlebot",
        "owner": "Google",
        "role": "search",
        "userAgent": "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)",
        "status": 200,
        "contentType": "text/html",
        "sampleBytes": 577,
        "blocked": false,
        "challenge": false,
        "redirected": false,
        "wall": {
          "p": 0.054,
          "model": "clef"
        }
      },
      {
        "key": "GPTBot",
        "label": "GPTBot",
        "owner": "OpenAI",
        "role": "train",
        "userAgent": "GPTBot/1.0",
        "status": 200,
        "contentType": "text/html",
        "sampleBytes": 577,
        "blocked": false,
        "challenge": false,
        "redirected": false,
        "wall": {
          "p": 0.054,
          "model": "clef"
        }
      },
      {
        "key": "ClaudeBot",
        "label": "ClaudeBot",
        "owner": "Anthropic",
        "role": "train",
        "userAgent": "ClaudeBot/1.0",
        "status": 200,
        "contentType": "text/html",
        "sampleBytes": 577,
        "blocked": false,
        "challenge": false,
        "redirected": false,
        "wall": {
          "p": 0.054,
          "model": "clef"
        }
      },
      {
        "key": "CCBot",
        "label": "CCBot",
        "owner": "Common Crawl",
        "role": "train",
        "userAgent": "CCBot/2.0",
        "status": 200,
        "contentType": "text/html",
        "sampleBytes": 577,
        "blocked": false,
        "challenge": false,
        "redirected": false,
        "wall": {
          "p": 0.054,
          "model": "clef"
        }
      },
      {
        "key": "Google-Extended",
        "label": "Google-Extended",
        "owner": "Google",
        "role": "train",
        "userAgent": "Google-Extended",
        "status": 200,
        "contentType": "text/html",
        "sampleBytes": 577,
        "blocked": false,
        "challenge": false,
        "redirected": false,
        "wall": {
          "p": 0.054,
          "model": "clef"
        }
      },
      {
        "key": "PerplexityBot",
        "label": "PerplexityBot",
        "owner": "Perplexity",
        "role": "answers",
        "userAgent": "PerplexityBot/1.0",
        "status": 200,
        "contentType": "text/html",
        "sampleBytes": 577,
        "blocked": false,
        "challenge": false,
        "redirected": false,
        "wall": {
          "p": 0.054,
          "model": "clef"
        }
      },
      {
        "key": "ChatGPT-User",
        "label": "ChatGPT-User",
        "owner": "OpenAI",
        "role": "answers",
        "userAgent": "ChatGPT-User/1.0",
        "status": 200,
        "contentType": "text/html",
        "sampleBytes": 577,
        "blocked": false,
        "challenge": false,
        "redirected": false,
        "wall": {
          "p": 0.054,
          "model": "clef"
        }
      },
      {
        "key": "Claude-User",
        "label": "Claude-User",
        "owner": "Anthropic",
        "role": "answers",
        "userAgent": "Claude-User/1.0",
        "status": 200,
        "contentType": "text/html",
        "sampleBytes": 577,
        "blocked": false,
        "challenge": false,
        "redirected": false,
        "wall": {
          "p": 0.054,
          "model": "clef"
        }
      }
    ],
    "field": {
      "overall": 63,
      "components": [
        {
          "key": "identifiedFetch",
          "label": "identified fetch",
          "score": 100,
          "detail": "HTTP 200; the AadharshBot response was readable"
        },
        {
          "key": "sampledBots",
          "label": "sampled bot retrieval",
          "score": 100,
          "detail": "8 of 8 named bot identities received an unblocked response"
        },
        {
          "key": "usableBody",
          "label": "usable response body",
          "score": 50,
          "detail": "25 words survived the bounded HTTP parse"
        },
        {
          "key": "agentDoor",
          "label": "machine door",
          "score": 0,
          "detail": "no readable or actionable machine door was found"
        }
      ],
      "scoringNote": "Four equally weighted observations. Missing evidence leaves the field score unfinished; it is never reweighted."
    },
    "need": {
      "overall": 67,
      "pools": {
        "essential": 80,
        "recommended": 20,
        "bonusCap": 5
      },
      "surfaces": [
        {
          "key": "website",
          "label": "Public website",
          "applies": true,
          "why": "every public URL"
        },
        {
          "key": "api",
          "label": "API",
          "applies": false,
          "why": "no OpenAPI, API catalog or plugin manifest answered"
        },
        {
          "key": "mcp",
          "label": "MCP",
          "applies": false,
          "why": "no /mcp"
        },
        {
          "key": "auth",
          "label": "Authorization",
          "applies": false,
          "why": "no OAuth metadata and no 401 challenge"
        },
        {
          "key": "commerce",
          "label": "Commerce",
          "applies": false,
          "why": "no payment protocol and no Product or Offer markup"
        }
      ],
      "essential": {
        "earned": 60,
        "available": 80,
        "passing": 4,
        "total": 6,
        "checks": [
          {
            "key": "servedContent",
            "label": "Content without JavaScript",
            "detail": "156 characters in the raw HTML, no H1; below the 500 a reader needs",
            "status": "partial",
            "credit": 0.25
          },
          {
            "key": "crawlerReach",
            "label": "Agents are let in",
            "detail": "8 of 8 named bot identities received an unblocked response",
            "status": "pass",
            "credit": 1
          },
          {
            "key": "userAgents",
            "label": "robots.txt admits user-sent agents",
            "detail": "ChatGPT-User and Claude-User may fetch this path; training crawlers are a separate choice",
            "status": "pass",
            "credit": 1
          },
          {
            "key": "publicRead",
            "label": "Readable without signing in",
            "detail": "HTTP 200 with no credentials sent",
            "status": "pass",
            "credit": 1
          },
          {
            "key": "redirects",
            "label": "Redirects resolve cleanly",
            "detail": "no meta-refresh or script stub, and no cross-domain hop",
            "status": "pass",
            "credit": 1
          },
          {
            "key": "identity",
            "label": "Says what it is",
            "detail": "missing canonical, og:image, og:type",
            "status": "partial",
            "credit": 0.25
          }
        ]
      },
      "recommended": {
        "earned": 6.7,
        "available": 20,
        "passing": 1,
        "total": 3,
        "checks": [
          {
            "key": "searchVisible",
            "label": "Not hidden from search",
            "detail": "no noindex directive",
            "status": "pass",
            "credit": 1
          },
          {
            "key": "sitemap",
            "label": "Sitemap",
            "detail": "HTTP 404",
            "status": "fail",
            "credit": 0
          },
          {
            "key": "jsonld",
            "label": "JSON-LD identity",
            "detail": "no JSON-LD",
            "status": "fail",
            "credit": 0
          }
        ]
      },
      "bonus": {
        "points": 0,
        "cap": 5,
        "signals": []
      },
      "fixes": [
        {
          "key": "servedContent",
          "label": "Content without JavaScript",
          "detail": "156 characters in the raw HTML, no H1; below the 500 a reader needs"
        },
        {
          "key": "identity",
          "label": "Says what it is",
          "detail": "missing canonical, og:image, og:type"
        },
        {
          "key": "sitemap",
          "label": "Sitemap",
          "detail": "HTTP 404"
        },
        {
          "key": "jsonld",
          "label": "JSON-LD identity",
          "detail": "no JSON-LD"
        }
      ],
      "skip": [
        {
          "key": "oauthDiscovery",
          "label": "OAuth discovery",
          "why": "no API or MCP server here for it to authorize"
        },
        {
          "key": "oauthProtectedResource",
          "label": "OAuth Protected Resource",
          "why": "no API or MCP server here for it to protect"
        },
        {
          "key": "authMd",
          "label": "Auth.md",
          "why": "no API or MCP server here to sign an agent up for"
        },
        {
          "key": "mcpServerCard",
          "label": "MCP Server Card",
          "why": "no MCP server answered, so a card would describe nothing"
        },
        {
          "key": "apiCatalog",
          "label": "API Catalog",
          "why": "no API to catalog"
        },
        {
          "key": "webBotAuth",
          "label": "Web Bot Auth",
          "why": "a key directory for bots this origin sends; skip it unless you run one"
        },
        {
          "key": "robotsTxtAiRules",
          "label": "AI bot rules",
          "why": "a wildcard group already admits every crawler; name them only to treat them differently"
        },
        {
          "key": "contentSignals",
          "label": "Content Signals",
          "why": "states a usage preference; worth publishing once you hold one, and access works without it"
        },
        {
          "key": "dnsAid",
          "label": "DNS-AID",
          "why": "a draft; llms.txt and Link headers already tell an agent where to look"
        },
        {
          "key": "webMcp",
          "label": "WebMCP",
          "why": "pays only when the page has actions worth handing an agent"
        },
        {
          "key": "linkHeaders",
          "label": "Link headers",
          "why": "a shortcut to files an agent can already find at their well-known paths"
        }
      ],
      "beyondNeed": [],
      "source": {
        "name": "Is Agentic",
        "url": "https://is-agentic.com/methodology",
        "checked": "2026-10-13"
      },
      "scoringNote": "Essential checks share 80 points and apply everywhere; Recommended share 20 and apply only to surfaces this scan found; emerging doors add at most 5. A check Lens could not measure is shown and excluded; one the site did not answer counts at zero."
    }
  }
}
