{
  "date": "2026-10-09T18:10:05.604Z",
  "checker": "https://isitagentready.com",
  "target": "https://mc.keff.uk",
  "selectedChecks": [
    "robotsTxt",
    "sitemap",
    "linkHeaders",
    "markdownNegotiation",
    "robotsTxtAiRules",
    "contentSignals",
    "agentSkills"
  ],
  "scope": "Public content, crawler policy, and real Agent Skills discovery. Hosted APIs, OAuth, remote MCP, commerce, DNS-AID, and signed-bot authentication are outside this local-first surface.",
  "text": "Is Your Site Agent-Ready?\nLearn more about Agents\nIs Your Site Agent-Ready?\n\nScan your website to see how ready it is for AI agents. We check multiple emerging standards — from robots.txt and Markdown negotiation to MCP, OAuth, Agent Skills and agentic commerce.\n\nWebsite URL\nScan\nCustomize scan\nSITE TYPE\nAll Checks\nContent Site\nAPI / Application\n\nCustom selection — 7 of 20 checks enabled\n\nDISCOVERABILITY\nrobots.txt\nSitemap\nLink headers\nDNS for AI Discovery (DNS-AID)\nCONTENT ACCESSIBILITY\nMarkdown negotiation\nBOT ACCESS CONTROL\nAI bot rules\nContent Signals\nWeb Bot Auth\nAPI / AUTH / MCP\nAPI Catalog\nOAuth discovery\nOAuth Protected Resource\nAuth.md\nMCP Server Card\nA2A Agent Card\nAgent Skills\nWebMCP\nARD manifest\nCOMMERCE\nx402\nMPP\nUCP\nACP\n\nLast scanned 10/9/2026 at 8:10:05 PM\n\nShare\nRESULTS FOR\nhttps://mc.keff.uk\n100\nLEVEL 5\nAgent-Native\nPartial scan — 7 of 20 checks enabled\n100\nDiscoverability\n3/3\n100\nContent\n1/1\n100\nBot Access Control\n2/2\n100\nAPI, Auth, MCP & Skill Discovery\n1/1\n—\nCommerce\nNot checked\nDiscoverability\n3/3\nrobots.txt\nrobots.txt\nGET /robots.txt\n200\ncontent-type\ttext/plain\ncontent-length\t291\nlink\t<https://mc.keff.uk/robots.txt>; rel=\"canonical\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\"agent-skills\", <https://mc.keff.uk/docs/index.md>; rel=\"alternate\"; type=\"text/markdown\"\ncf-ray\ta47f56e97ea9154c-CDG\nUser-agent: *\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=no\nSitemap: https://mc.keff.uk/sitemap.xml\n\nUser-agent: OAI-SearchBot\nAllow: /\n\nUser-agent: Claude-SearchBot\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /\n\nUser-agent: GPTBot\nDisallow: /\n\nUser-agent: CCBot\nDisallow: /\n\nReceived valid robots.txt (200, text/plain)\nValidate robots.txt structure\nContains valid User-agent directive(s)\nConclusion\nrobots.txt exists with valid format\nCompleted in 0ms\nBack\nSitemap\nSitemap\nExtract Sitemap directives from robots.txt\nFound 1 Sitemap directive(s) in robots.txt\nGET /sitemap.xml\n200\ncontent-type\tapplication/xml\ncontent-length\t536\nlink\t<https://mc.keff.uk/sitemap.xml>; rel=\"canonical\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\"agent-skills\", <https://mc.keff.uk/docs/index.md>; rel=\"alternate\"; type=\"text/markdown\"\ncf-ray\ta47f56e9aecc154c-CDG\nFound valid xml sitemap at https://mc.keff.uk/sitemap.xml\nConclusion\nsitemap.xml exists with valid structure\nCompleted in 25ms\nBack\nLink headers\nLink headers\nGET /\n200\ncontent-type\ttext/html\ncontent-length\t3242\nlink\t<https://mc.keff.uk/>; rel=\"canonical\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\"agent-skills\", <https://mc.keff.uk/docs/index.md>; rel=\"alternate\"; type=\"text/markdown\"\ncf-ray\ta47f56e9ef1d154c-CDG\nTarget page returned 200 with Link header\nParse Link header (RFC 8288)\nParsed 3 link(s) from header\nMatch agent-useful relations\nFound agent-useful relations: alternate\nConclusion\nFound agent-useful Link relations: alternate\nCompleted in 47ms\nBack\nDNS for AI Discovery (DNS-AID)\nSkipped (customize scan)\nContent\n1/1\nMarkdown Negotiation\nMarkdown Negotiation\nGET target page (Accept: text/markdown)\n200\nREQUEST\naccept\ttext/markdown\ncache-control\tno-cache\nRESPONSE\ncontent-type\ttext/markdown; charset=utf-8\ncf-ray\ta47f56f5ad6d3c95-CDG\nResponse content-type is text/markdown; charset=utf-8 -- site supports markdown negotiation\nConclusion\nSite supports Markdown for Agents\nCompleted in 674ms\nBack\nBot Access Control\n2/2\nAI bot rules in robots.txt\nAI bot rules in robots.txt\nGET /robots.txt\n200\ncontent-type\ttext/plain\ncontent-length\t291\nlink\t<https://mc.keff.uk/robots.txt>; rel=\"canonical\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\"agent-skills\", <https://mc.keff.uk/docs/index.md>; rel=\"alternate\"; type=\"text/markdown\"\ncf-ray\ta47f56e97ea9154c-CDG\nUser-agent: *\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=no\nSitemap: https://mc.keff.uk/sitemap.xml\n\nUser-agent: OAI-SearchBot\nAllow: /\n\nUser-agent: Claude-SearchBot\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /\n\nUser-agent: GPTBot\nDisallow: /\n\nUser-agent: CCBot\nDisallow: /\n\nReceived valid robots.txt (200, text/plain)\nScan for AI bot User-agent directives\nFound rules for AI bots: gptbot, oai-searchbot, ccbot, perplexitybot, claude-searchbot\nConclusion\nFound rules for 5 AI bots\nCompleted in 0ms\nBack\nContent Signals in robots.txt\nContent Signals in robots.txt\nGET /robots.txt\n200\ncontent-type\ttext/plain\ncontent-length\t291\nlink\t<https://mc.keff.uk/robots.txt>; rel=\"canonical\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\"agent-skills\", <https://mc.keff.uk/docs/index.md>; rel=\"alternate\"; type=\"text/markdown\"\ncf-ray\ta47f56e97ea9154c-CDG\nUser-agent: *\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=no\nSitemap: https://mc.keff.uk/sitemap.xml\n\nUser-agent: OAI-SearchBot\nAllow: /\n\nUser-agent: Claude-SearchBot\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /\n\nUser-agent: GPTBot\nDisallow: /\n\nUser-agent: CCBot\nDisallow: /\n\nReceived valid robots.txt (200, text/plain)\nParse Content-Signal directives\nFound 1 Content-Signal directive(s)\nConclusion\nContent Signals found in robots.txt\nCompleted in 0ms\nBack\nWeb Bot Auth request signing\nSkipped (customize scan)\nAPI, Auth, MCP & Skill Discovery\n1/1\nAgent Skills index\nAgent Skills index\nGET /.well-known/agent-skills/index.json\n200\ncontent-type\tapplication/json\ncontent-length\t450\nlink\t<https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\"canonical\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\"agent-skills\", <https://mc.keff.uk/docs/index.md>; rel=\"alternate\"; type=\"text/markdown\"\ncf-ray\ta47f56e9cef2154c-CDG\nReceived 200 response with content-type: application/json\nDetect spec version\nFound $schema field — v0.2.0 format detected\nCount skills\nFound \"skills\" array with 1 entry (1 with valid v0.2.0 fields)\nValidate skill count\nIndex contains 1 skill\nConclusion\nAgent Skills index exists with valid JSON\nCompleted in 37ms\nBack\nAPI Catalog\nSkipped (customize scan)\nOAuth / OIDC discovery\nSkipped (customize scan)\nOAuth Protected Resource\nSkipped (customize scan)\nAuth.md agent registration\nSkipped (customize scan)\nMCP Server Card\nSkipped (customize scan)\nWebMCP\nSkipped (customize scan)\nARD (Agentic Resource Discovery)\nSkipped (customize scan)\nCommerce OPTIONAL\n0/0\n\nNo e-commerce signals were detected on this site. These checks are shown for informational purposes and do not affect the score.\n\nx402 Protocol\nSkipped (customize scan)\nMPP (Machine Payment Protocol)\nSkipped (customize scan)\nUniversal Commerce Protocol\nSkipped (customize scan)\nACP (Agentic Commerce Protocol)\nSkipped (customize scan)\nScan another site\n\nThese are AI-generated recommendations. AI can make mistakes. Please use your professional judgment when implementing these tips, as they are provided \"as-is\" and Cloudflare assumes no liability for any actions taken or outcomes based on this automated content.\n\n© 2026 Cloudflare, Inc.\n\nPrivacy Policy\n|\nTerms of Use\n|\nDocs",
  "responses": [
    {
      "url": "https://isitagentready.com/api/scan",
      "status": 200,
      "body": "{\"url\":\"https://mc.keff.uk\",\"targetUrl\":\"https://mc.keff.uk\",\"scannedAt\":\"2026-10-09T18:10:05.430Z\",\"level\":5,\"levelName\":\"Agent-Native\",\"checks\":{\"discoverability\":{\"robotsTxt\":{\"status\":\"pass\",\"message\":\"robots.txt exists with valid format\",\"messageRef\":{\"code\":\"check.robotsTxt.valid\"},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /robots.txt\",\"request\":{\"url\":\"https://mc.keff.uk/robots.txt\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"text/plain\",\"content-length\":\"291\",\"link\":\"<https://mc.keff.uk/robots.txt>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e97ea9154c-CDG\"},\"bodyPreview\":\"User-agent: *\\nAllow: /\\nContent-Signal: search=yes, ai-input=yes, ai-train=no\\nSitemap: https://mc.keff.uk/sitemap.xml\\n\\nUser-agent: OAI-SearchBot\\nAllow: /\\n\\nUser-agent: Claude-SearchBot\\nAllow: /\\n\\nUser-agent: PerplexityBot\\nAllow: /\\n\\nUser-agent: GPTBot\\nDisallow: /\\n\\nUser-agent: CCBot\\nDisallow: /\\n\"},\"finding\":{\"outcome\":\"positive\",\"summary\":\"Received valid robots.txt (200, text/plain)\"}},{\"action\":\"parse\",\"label\":\"Validate robots.txt structure\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Contains valid User-agent directive(s)\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"robots.txt exists with valid format\"}}],\"durationMs\":0},\"sitemap\":{\"status\":\"pass\",\"message\":\"sitemap.xml exists with valid structure\",\"messageRef\":{\"code\":\"check.sitemap.valid\"},\"details\":{\"url\":\"https://mc.keff.uk/sitemap.xml\",\"fromRobotsTxt\":true,\"format\":\"xml\"},\"evidence\":[{\"action\":\"parse\",\"label\":\"Extract Sitemap directives from robots.txt\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Found 1 Sitemap directive(s) in robots.txt\"}},{\"action\":\"fetch\",\"label\":\"GET /sitemap.xml\",\"request\":{\"url\":\"https://mc.keff.uk/sitemap.xml\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"application/xml\",\"content-length\":\"536\",\"link\":\"<https://mc.keff.uk/sitemap.xml>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9aecc154c-CDG\"}},\"finding\":{\"outcome\":\"positive\",\"summary\":\"Found valid xml sitemap at https://mc.keff.uk/sitemap.xml\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"sitemap.xml exists with valid structure\"}}],\"durationMs\":25},\"linkHeaders\":{\"status\":\"pass\",\"message\":\"Found agent-useful Link relations: alternate\",\"messageRef\":{\"code\":\"check.linkHeaders.found\",\"params\":{\"relationNames\":[\"alternate\"]}},\"details\":{\"relationsFound\":[{\"rel\":\"alternate\",\"href\":\"https://mc.keff.uk/docs/index.md\",\"type\":\"text/markdown\"}],\"totalLinks\":3},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /\",\"request\":{\"url\":\"https://mc.keff.uk\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"text/html\",\"content-length\":\"3242\",\"link\":\"<https://mc.keff.uk/>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9ef1d154c-CDG\"}},\"finding\":{\"outcome\":\"positive\",\"summary\":\"Target page returned 200 with Link header\"}},{\"action\":\"parse\",\"label\":\"Parse Link header (RFC 8288)\",\"finding\":{\"outcome\":\"neutral\",\"summary\":\"Parsed 3 link(s) from header\"}},{\"action\":\"parse\",\"label\":\"Match agent-useful relations\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Found agent-useful relations: alternate\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Found agent-useful Link relations: alternate\"}}],\"durationMs\":47},\"dnsAid\":{\"status\":\"neutral\",\"message\":\"Excluded by scan configuration\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"dnsAid\"}}}},\"contentAccessibility\":{\"markdownNegotiation\":{\"status\":\"pass\",\"message\":\"Site supports Markdown for Agents\",\"messageRef\":{\"code\":\"check.markdownNegotiation.supported\"},\"details\":{\"contentType\":\"text/markdown; charset=utf-8\"},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET target page (Accept: text/markdown)\",\"request\":{\"url\":\"https://mc.keff.uk\",\"method\":\"GET\",\"headers\":{\"accept\":\"text/markdown\",\"cache-control\":\"no-cache\"}},\"finding\":{\"outcome\":\"positive\",\"summary\":\"Response content-type is text/markdown; charset=utf-8 -- site supports markdown negotiation\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"text/markdown; charset=utf-8\",\"cf-ray\":\"a47f56f5ad6d3c95-CDG\"}}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Site supports Markdown for Agents\"}}],\"durationMs\":674}},\"botAccessControl\":{\"robotsTxtAiRules\":{\"status\":\"pass\",\"message\":\"Found rules for AI bots: gptbot, oai-searchbot, ccbot, perplexitybot, claude-searchbot\",\"messageRef\":{\"code\":\"check.aiRules.rulesFound\",\"params\":{\"bots\":[\"gptbot\",\"oai-searchbot\",\"ccbot\",\"perplexitybot\",\"claude-searchbot\"]}},\"details\":{\"targetPath\":\"/\",\"robotsStatus\":\"ok\",\"botPolicies\":[{\"userAgent\":\"gptbot\",\"effectiveAccess\":\"disallowed\",\"ruleSource\":\"explicit\",\"rules\":[{\"directive\":\"disallow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"disallow\",\"pattern\":\"/\"}},{\"userAgent\":\"chatgpt-user\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"oai-searchbot\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"explicit\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"google-extended\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"ccbot\",\"effectiveAccess\":\"disallowed\",\"ruleSource\":\"explicit\",\"rules\":[{\"directive\":\"disallow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"disallow\",\"pattern\":\"/\"}},{\"userAgent\":\"anthropic-ai\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"claude-web\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"bytespider\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"perplexitybot\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"explicit\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"cohere-ai\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"applebot-extended\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"amazonbot\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"meta-externalagent\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"facebookbot\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"omgilibot\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"diffbot\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"claudebot\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"claude-searchbot\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"explicit\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"claude-user\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}},{\"userAgent\":\"perplexity-user\",\"effectiveAccess\":\"allowed\",\"ruleSource\":\"wildcard\",\"rules\":[{\"directive\":\"allow\",\"pattern\":\"/\"}],\"matchedRule\":{\"directive\":\"allow\",\"pattern\":\"/\"}}],\"botsFound\":[\"gptbot\",\"oai-searchbot\",\"ccbot\",\"perplexitybot\",\"claude-searchbot\"]},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /robots.txt\",\"request\":{\"url\":\"https://mc.keff.uk/robots.txt\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"text/plain\",\"content-length\":\"291\",\"link\":\"<https://mc.keff.uk/robots.txt>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e97ea9154c-CDG\"},\"bodyPreview\":\"User-agent: *\\nAllow: /\\nContent-Signal: search=yes, ai-input=yes, ai-train=no\\nSitemap: https://mc.keff.uk/sitemap.xml\\n\\nUser-agent: OAI-SearchBot\\nAllow: /\\n\\nUser-agent: Claude-SearchBot\\nAllow: /\\n\\nUser-agent: PerplexityBot\\nAllow: /\\n\\nUser-agent: GPTBot\\nDisallow: /\\n\\nUser-agent: CCBot\\nDisallow: /\\n\"},\"finding\":{\"outcome\":\"positive\",\"summary\":\"Received valid robots.txt (200, text/plain)\"}},{\"action\":\"parse\",\"label\":\"Scan for AI bot User-agent directives\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Found rules for AI bots: gptbot, oai-searchbot, ccbot, perplexitybot, claude-searchbot\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Found rules for 5 AI bots\"}}],\"durationMs\":0},\"contentSignals\":{\"status\":\"pass\",\"message\":\"Content Signals found in robots.txt\",\"messageRef\":{\"code\":\"check.contentSignals.found\"},\"details\":{\"signals\":[{\"userAgent\":\"*\",\"path\":null,\"aiTrain\":\"no\",\"search\":\"yes\",\"aiInput\":\"yes\"}],\"signalCount\":1},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /robots.txt\",\"request\":{\"url\":\"https://mc.keff.uk/robots.txt\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"text/plain\",\"content-length\":\"291\",\"link\":\"<https://mc.keff.uk/robots.txt>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e97ea9154c-CDG\"},\"bodyPreview\":\"User-agent: *\\nAllow: /\\nContent-Signal: search=yes, ai-input=yes, ai-train=no\\nSitemap: https://mc.keff.uk/sitemap.xml\\n\\nUser-agent: OAI-SearchBot\\nAllow: /\\n\\nUser-agent: Claude-SearchBot\\nAllow: /\\n\\nUser-agent: PerplexityBot\\nAllow: /\\n\\nUser-agent: GPTBot\\nDisallow: /\\n\\nUser-agent: CCBot\\nDisallow: /\\n\"},\"finding\":{\"outcome\":\"positive\",\"summary\":\"Received valid robots.txt (200, text/plain)\"}},{\"action\":\"parse\",\"label\":\"Parse Content-Signal directives\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Found 1 Content-Signal directive(s)\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Content Signals found in robots.txt\"}}],\"durationMs\":0},\"webBotAuth\":{\"status\":\"neutral\",\"message\":\"Web Bot Auth directory not found (informational only) (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"webBotAuth\",\"original\":{\"code\":\"scanner.webBotAuthInformational\",\"params\":{\"original\":{\"code\":\"check.webBotAuth.notFound\"}}}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /.well-known/http-message-signatures-directory\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/http-message-signatures-directory\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/http-message-signatures-directory>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9aecd154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"Server returned 404 -- Web Bot Auth directory not found\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"Web Bot Auth directory not found\"}}],\"durationMs\":15}},\"discovery\":{\"apiCatalog\":{\"status\":\"neutral\",\"message\":\"API Catalog not found (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"apiCatalog\",\"original\":{\"code\":\"check.apiCatalog.notFound\"}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /.well-known/api-catalog\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/api-catalog\",\"method\":\"GET\",\"headers\":{\"Accept\":\"application/linkset+json, application/json\"}},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/api-catalog>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9defa154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"Server returned 404 -- API Catalog not found\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"API Catalog not found\"}}],\"durationMs\":34},\"oauthDiscovery\":{\"status\":\"neutral\",\"message\":\"No OAuth/OIDC discovery metadata found (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"oauthDiscovery\",\"original\":{\"code\":\"check.oauthDiscovery.notFound\"}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /.well-known/oauth-authorization-server\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/oauth-authorization-server\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/oauth-authorization-server>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9aecf154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"oauth-authorization-server returned 404\"}},{\"action\":\"fetch\",\"label\":\"GET /.well-known/openid-configuration\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/openid-configuration\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/openid-configuration>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9aece154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"openid-configuration returned 404\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"No OAuth/OIDC discovery metadata found at either well-known path\"}}],\"durationMs\":15},\"oauthProtectedResource\":{\"status\":\"neutral\",\"message\":\"No OAuth Protected Resource Metadata found (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"oauthProtectedResource\",\"original\":{\"code\":\"check.oauthProtectedResource.notFound\"}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /\",\"request\":{\"url\":\"https://mc.keff.uk\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"text/html\",\"content-length\":\"3242\",\"link\":\"<https://mc.keff.uk/>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9aed0154c-CDG\"}},\"finding\":{\"outcome\":\"neutral\",\"summary\":\"Target resource returned 200 (no WWW-Authenticate header)\"}},{\"action\":\"fetch\",\"label\":\"GET /.well-known/oauth-protected-resource\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/oauth-protected-resource\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/oauth-protected-resource>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9aed1154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"Returned 404\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"No OAuth Protected Resource Metadata found\"}}],\"durationMs\":17},\"authMd\":{\"status\":\"neutral\",\"message\":\"auth.md not found (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"authMd\",\"original\":{\"code\":\"check.authMd.notFound\"}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /auth.md\",\"request\":{\"url\":\"https://mc.keff.uk/auth.md\",\"method\":\"GET\",\"headers\":{\"Accept\":\"text/markdown, text/plain, */*\"}},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/auth.md>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9bedd154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"Server returned 404 - auth.md not found\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"auth.md not found\"}}],\"durationMs\":21},\"mcpServerCard\":{\"status\":\"neutral\",\"message\":\"MCP Server Card not found (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"mcpServerCard\",\"original\":{\"code\":\"check.mcpServerCard.notFound\"}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /.well-known/mcp/server-cards.json\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/mcp/server-cards.json\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/mcp/server-cards.json>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9cee1154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"/.well-known/mcp/server-cards.json returned 404\"}},{\"action\":\"fetch\",\"label\":\"GET /.well-known/mcp/server-card.json\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/mcp/server-card.json\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/mcp/server-card.json>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9bedf154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"/.well-known/mcp/server-card.json returned 404\"}},{\"action\":\"fetch\",\"label\":\"GET /.well-known/mcp.json\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/mcp.json\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/mcp.json>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9cee2154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"/.well-known/mcp.json returned 404\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"MCP Server Card not found at any candidate path\"}}],\"durationMs\":26},\"a2aAgentCard\":{\"status\":\"neutral\",\"message\":\"A2A Agent Card not found (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"a2aAgentCard\",\"original\":{\"code\":\"check.a2aAgentCard.notFound\"}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /.well-known/agent-card.json\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/agent-card.json\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/agent-card.json>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9cee8154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"Server returned 404 -- A2A Agent Card not found\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"A2A Agent Card not found\"}}],\"durationMs\":26},\"agentSkills\":{\"status\":\"pass\",\"message\":\"Agent Skills index exists with valid JSON\",\"messageRef\":{\"code\":\"check.agentSkills.valid\"},\"details\":{\"skillCount\":1,\"specVersion\":\"0.2.0\",\"path\":\"/.well-known/agent-skills/index.json\",\"v2ValidEntries\":true},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /.well-known/agent-skills/index.json\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/agent-skills/index.json\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"application/json\",\"content-length\":\"450\",\"link\":\"<https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9cef2154c-CDG\"}},\"finding\":{\"outcome\":\"positive\",\"summary\":\"Received 200 response with content-type: application/json\"}},{\"action\":\"validate\",\"label\":\"Detect spec version\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Found $schema field — v0.2.0 format detected\"}},{\"action\":\"validate\",\"label\":\"Count skills\",\"finding\":{\"outcome\":\"neutral\",\"summary\":\"Found \\\"skills\\\" array with 1 entry (1 with valid v0.2.0 fields)\"}},{\"action\":\"validate\",\"label\":\"Validate skill count\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Index contains 1 skill\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"positive\",\"summary\":\"Agent Skills index exists with valid JSON\"}}],\"durationMs\":37},\"webMcp\":{\"status\":\"neutral\",\"message\":\"Excluded by scan configuration\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"webMcp\"}}},\"ard\":{\"status\":\"neutral\",\"message\":\"Excluded by scan configuration\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"ard\"}}}},\"commerce\":{\"x402\":{\"status\":\"neutral\",\"message\":\"x402 payment protocol not detected (not a commerce site) (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"x402\",\"original\":{\"code\":\"scanner.commerceCheckNotApplicable\",\"params\":{\"check\":\"x402\",\"original\":{\"code\":\"check.x402.notDetected\"}}}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /\",\"request\":{\"url\":\"https://mc.keff.uk/\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"text/html\",\"content-length\":\"3242\",\"link\":\"<https://mc.keff.uk/>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9deff154c-CDG\"}},\"finding\":{\"outcome\":\"neutral\",\"summary\":\"/ returned 200 (not 402)\"}},{\"action\":\"fetch\",\"label\":\"GET /api\",\"request\":{\"url\":\"https://mc.keff.uk/api\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"text/html\",\"content-length\":\"3242\",\"link\":\"<https://mc.keff.uk/api>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9df00154c-CDG\"}},\"finding\":{\"outcome\":\"neutral\",\"summary\":\"/api returned 200 (not 402)\"}},{\"action\":\"fetch\",\"label\":\"GET /api/v1\",\"request\":{\"url\":\"https://mc.keff.uk/api/v1\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"text/html\",\"content-length\":\"3242\",\"link\":\"<https://mc.keff.uk/api/v1>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9ef16154c-CDG\"}},\"finding\":{\"outcome\":\"neutral\",\"summary\":\"/api/v1 returned 200 (not 402)\"}},{\"action\":\"fetch\",\"label\":\"GET /platform/v2/x402/discovery/resources\",\"request\":{\"url\":\"https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources?limit=500\",\"method\":\"GET\"},\"response\":{\"status\":200,\"statusText\":\"OK\",\"headers\":{\"content-type\":\"application/json\",\"cf-ray\":\"a47f56e9defe154c-CDG\"}}},{\"action\":\"fetch\",\"label\":\"GET Bazaar discovery API\",\"request\":{\"url\":\"https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources?limit=500\",\"method\":\"GET\"},\"finding\":{\"outcome\":\"negative\",\"summary\":\"Network error querying Bazaar API\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"x402 payment protocol not detected\"}}],\"durationMs\":1573},\"mpp\":{\"status\":\"neutral\",\"message\":\"MPP payment discovery not detected (not a commerce site) (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"mpp\",\"original\":{\"code\":\"scanner.commerceCheckNotApplicable\",\"params\":{\"check\":\"mpp\",\"original\":{\"code\":\"check.mpp.notDetected\"}}}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /openapi.json\",\"request\":{\"url\":\"https://mc.keff.uk/openapi.json\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/openapi.json>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9ef19154c-CDG\"}},\"finding\":{\"outcome\":\"neutral\",\"summary\":\"/openapi.json returned 404\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"MPP payment discovery not detected\"}}],\"durationMs\":47},\"ucp\":{\"status\":\"neutral\",\"message\":\"UCP profile not found (not a commerce site) (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"ucp\",\"original\":{\"code\":\"scanner.commerceCheckNotApplicable\",\"params\":{\"check\":\"ucp\",\"original\":{\"code\":\"check.ucp.notFound\"}}}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /.well-known/ucp\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/ucp\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/ucp>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9defc154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"Server returned 404 -- UCP profile not found\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"UCP profile not found\"}}],\"durationMs\":37},\"acp\":{\"status\":\"neutral\",\"message\":\"ACP discovery document not found (not a commerce site) (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"acp\",\"original\":{\"code\":\"scanner.commerceCheckNotApplicable\",\"params\":{\"check\":\"acp\",\"original\":{\"code\":\"check.acp.notFound\"}}}}},\"evidence\":[{\"action\":\"fetch\",\"label\":\"GET /.well-known/acp.json\",\"request\":{\"url\":\"https://mc.keff.uk/.well-known/acp.json\",\"method\":\"GET\"},\"response\":{\"status\":404,\"statusText\":\"Not Found\",\"headers\":{\"content-type\":\"text/plain; charset=utf-8\",\"content-length\":\"26\",\"link\":\"<https://mc.keff.uk/.well-known/acp.json>; rel=\\\"canonical\\\", <https://mc.keff.uk/.well-known/agent-skills/index.json>; rel=\\\"agent-skills\\\", <https://mc.keff.uk/docs/index.md>; rel=\\\"alternate\\\"; type=\\\"text/markdown\\\"\",\"cf-ray\":\"a47f56e9ef1c154c-CDG\"}},\"finding\":{\"outcome\":\"negative\",\"summary\":\"Server returned 404 -- ACP discovery document not found\"}},{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"ACP discovery document not found\"}}],\"durationMs\":47},\"ap2\":{\"status\":\"neutral\",\"message\":\"AP2 not detected (no A2A Agent Card) (not a commerce site) (excluded by scan configuration)\",\"messageRef\":{\"code\":\"scanner.checkExcluded\",\"params\":{\"check\":\"ap2\",\"original\":{\"code\":\"scanner.commerceCheckNotApplicable\",\"params\":{\"check\":\"ap2\",\"original\":{\"code\":\"check.ap2.agentCardMissing\"}}}}},\"evidence\":[{\"action\":\"conclude\",\"label\":\"Conclusion\",\"finding\":{\"outcome\":\"negative\",\"summary\":\"No A2A Agent Card found -- AP2 requires an A2A Agent Card\"}}]}}},\"isCommerce\":false,\"commerceSignals\":[]}"
    }
  ]
}
