{
  "schemaVersion": "2.0",
  "scannerVersion": "0.4.0",
  "url": "https://cloudflare.com/",
  "score": 73,
  "level": "Level 3 — Strong for this profile",
  "siteProfile": {
    "type": "api",
    "source": "inferred",
    "platform": null
  },
  "dimensions": {
    "discoverable": {
      "label": "Discoverable",
      "score": 71,
      "status": "measured",
      "passedWeight": 30,
      "applicableWeight": 42,
      "checks": [
        "robots",
        "sitemap",
        "contentSignals",
        "linkHeaders",
        "llmsTxt"
      ]
    },
    "readable": {
      "label": "Readable",
      "score": 100,
      "status": "measured",
      "passedWeight": 18,
      "applicableWeight": 18,
      "checks": [
        "markdownNegotiation"
      ]
    },
    "actionable": {
      "label": "Actionable",
      "score": 38,
      "status": "measured",
      "passedWeight": 6,
      "applicableWeight": 16,
      "checks": [
        "apiCatalog",
        "openApi"
      ]
    },
    "trust-access": {
      "label": "Trust & access",
      "score": 100,
      "status": "measured",
      "passedWeight": 4,
      "applicableWeight": 4,
      "checks": [
        "authMd"
      ]
    },
    "reliable": {
      "label": "Reliable",
      "score": null,
      "status": "not_measured",
      "passedWeight": 0,
      "applicableWeight": 0,
      "checks": []
    }
  },
  "checks": {
    "robots": {
      "status": "pass",
      "title": "Robots.txt",
      "summary": "Site publishes a valid-looking robots.txt file.",
      "evidence": "# Robots.txt for www.cloudflare.com\n\nUser-agent: *\nAllow: /\n\n# Sitemap\nSitemap: https://www.cloudflare.com/sitemap.xml\n\n# AI/LLM friendly content\n# See https://llmstxt.org for the llms.txt specification\n# llms.txt provides curated content for AI assistants and LLMs\n\n# Allow AI crawlers to access markdown versions of pages\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: ChatGPT-User\nAllow: /\n\nUser-agent: Google-Extended\nAllow: /\n\nUser-agent: Anthropic-AI\nAllow: /\n\nUser-agent: Claude-Web\nAllow: /\n\nUser-agent: CCBot\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /\n\nUser-agent: Cohere-ai\nAllow: /\n\n# Content Signals — declare AI content usage preferences\n# See https://contentsignals.org/ and https://datatracker.ietf.org/doc/draft-romm-aipref-contentsignals/\nContent-Signal: ai-train=yes, search=yes, ai-input=yes\n\n# AI-friendly content locations\n# - /llms.txt - Curated overview for AI/LLMs (markdown)\n# - /llms-full.txt - Full expanded content for larger context windows\n# - /*.md - Markdown versions of all pages (append .md to any URL)\n# - /.well-known/agents.json - Agent discovery and capabilities\n"
    },
    "sitemap": {
      "status": "fail",
      "title": "Sitemap",
      "summary": "No reachable sitemap was found.",
      "fix": "Publish /sitemap.xml and reference it from /robots.txt."
    },
    "contentSignals": {
      "status": "pass",
      "title": "Content Signals",
      "summary": "Robots.txt declares Content-Signal policy for agent and crawler use.",
      "evidence": "Content-Signal: ai-train=yes, search=yes, ai-input=yes"
    },
    "linkHeaders": {
      "status": "fail",
      "title": "Link Headers",
      "summary": "Could not fetch homepage to inspect discovery Link headers.",
      "fix": "Expose useful Link headers for JSON alternates, API catalogs or agent manifests."
    },
    "llmsTxt": {
      "status": "pass",
      "title": "LLMs.txt",
      "summary": "Site publishes /llms.txt for LLM-friendly discovery.",
      "evidence": "https://cloudflare.com/llms.txt"
    },
    "markdownNegotiation": {
      "status": "pass",
      "title": "Markdown Negotiation",
      "summary": "Homepage returns Markdown when requested by an agent.",
      "evidence": "text/markdown; charset=utf-8"
    },
    "apiCatalog": {
      "status": "fail",
      "title": "API Catalog",
      "summary": "Site does not publish an API Catalog.",
      "evidence": "404",
      "fix": "Add /.well-known/api-catalog as a Linkset that points agents to OpenAPI docs, status and useful actions."
    },
    "openApi": {
      "status": "pass",
      "title": "OpenAPI description",
      "summary": "Site publishes /openapi.json for machine-readable API operations.",
      "evidence": "https://cloudflare.com/openapi.json"
    },
    "mcpServerCard": {
      "status": "not_applicable",
      "title": "MCP Server Card",
      "summary": "MCP Server Card is not required for an api site.",
      "evidence": "application/json"
    },
    "agentSkills": {
      "status": "not_applicable",
      "title": "Agent Skills index",
      "summary": "Agent Skills index is not required for an api site.",
      "evidence": "404"
    },
    "webMcp": {
      "status": "not_applicable",
      "title": "WebMCP",
      "summary": "WebMCP is not required for an api site."
    },
    "authMd": {
      "status": "pass",
      "title": "Auth.md",
      "summary": "Site publishes auth.md with agent access guidance.",
      "evidence": "https://cloudflare.com/auth.md"
    }
  },
  "recommendations": [
    "Add /.well-known/api-catalog as a Linkset that points agents to OpenAPI docs, status and useful actions.",
    "Publish /sitemap.xml and reference it from /robots.txt.",
    "Expose useful Link headers for JSON alternates, API catalogs or agent manifests."
  ],
  "methodology": "/methodology"
}