{
  "host": "namegarage.com",
  "report_url": "https://isitagentready.com/?url=namegarage.com",
  "scanned_at": "2026-11-03T06:00:49.772Z",
  "score": 80,
  "score_max": 100,
  "checks_passed": 12,
  "checks_scored": 15,
  "level": 5,
  "level_name": "Agent-Native",
  "source": "Cloudflare Is Your Site Agent-Ready? public scan API; default UI check selection",
  "enabled_checks": [
    "robotsTxt",
    "sitemap",
    "linkHeaders",
    "dnsAid",
    "markdownNegotiation",
    "robotsTxtAiRules",
    "contentSignals",
    "webBotAuth",
    "apiCatalog",
    "oauthDiscovery",
    "oauthProtectedResource",
    "authMd",
    "mcpServerCard",
    "agentSkills",
    "webMcp",
    "ard",
    "personalAgentProtocol",
    "x402",
    "mpp",
    "ucp",
    "acp"
  ],
  "scoring_source_url": "https://isitagentready.com/_assets/index.astro_astro_type_script_index_0_lang.ZltzupEn.js",
  "scoring_source_sha256": "bf9aab125ec0038b87abdc7b80d7921dbb30dcea1e5cf4c569293a731d0274a4",
  "scoring_method": "The public UI scores passed non-neutral checks in all categories except commerce; personalAgentProtocol is informational and excluded. Percentage uses nearest-integer half-up rounding.",
  "scan": {"url":"https://namegarage.com","targetUrl":"https://namegarage.com","scannedAt":"2026-11-03T06:00:49.772Z","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://namegarage.com/robots.txt","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"text/plain; charset=utf-8","content-length":"1600","cf-ray":"a54929211cd4d2bd-LAX","cf-cache-status":"REVALIDATED"},"bodyPreview":"# Public crawling is allowed for search, AI answers, and AI training.\n# Apply the usage policy to every named group as well as the wildcard group.\n# Content Signals express usage preferences; they do not enforce access control.\n\n# Training\nUser-agent: GPTBot\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=yes\n\nUser-agent: ClaudeBot\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=yes\n\nUser-agent: anthropic-ai\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=yes\n..."},"finding":{"outcome":"positive","summary":"Received valid robots.txt (200, text/plain; charset=utf-8)"}},{"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://namegarage.com/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://namegarage.com/sitemap.xml","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/xml","content-length":"306415","cf-ray":"a5492921ada2d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"positive","summary":"Found valid xml sitemap at https://namegarage.com/sitemap.xml"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"sitemap.xml exists with valid structure"}}],"durationMs":44},"linkHeaders":{"status":"pass","message":"Found agent-useful Link relations: describedby, alternate, api-catalog, service-doc","messageRef":{"code":"check.linkHeaders.found","params":{"relationNames":["describedby","alternate","api-catalog","service-doc"]}},"details":{"relationsFound":[{"rel":"describedby","href":"/llms.txt","type":"text/plain"},{"rel":"alternate","href":"/blog/feed.xml","type":"application/rss+xml"},{"rel":"api-catalog","href":"/.well-known/api-catalog","type":"application/linkset+json"},{"rel":"service-doc","href":"/docs/","type":"text/html"},{"rel":"describedby","href":"/.well-known/agent-skills/index.json","type":"application/json"},{"rel":"describedby","href":"/.well-known/mcp/server-card.json","type":"application/json"}],"totalLinks":10},"evidence":[{"action":"fetch","label":"GET /","request":{"url":"https://namegarage.com","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"text/html; charset=utf-8","link":"</assets/styles.css?v=23febaf37da5>; rel=\"preload\"; as=style, </assets/fuse.min.mjs?v=5ab524d12492>; rel=\"modulepreload\", <https://namegarage.com/>; rel=\"canonical\", </llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a54929233821d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"positive","summary":"Target page returned 200 with Link header"}},{"action":"parse","label":"Parse Link header (RFC 8288)","finding":{"outcome":"neutral","summary":"Parsed 10 link(s) from header"}},{"action":"parse","label":"Match agent-useful relations","finding":{"outcome":"positive","summary":"Found agent-useful relations: describedby, alternate, api-catalog, service-doc"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"Found agent-useful Link relations: describedby, alternate, api-catalog, service-doc"}}],"durationMs":509},"dnsAid":{"status":"pass","message":"DNS for AI Discovery (DNS-AID) discovery record found at _index._agents.namegarage.com","messageRef":{"code":"check.dnsAid.found","params":{"ownerName":"_index._agents.namegarage.com"}},"details":{"domainsChecked":["namegarage.com"],"queriesAttempted":["SVCB _index._agents.namegarage.com","HTTPS _index._agents.namegarage.com","SVCB _a2a._agents.namegarage.com","HTTPS _a2a._agents.namegarage.com","SVCB _mcp._agents.namegarage.com","HTTPS _mcp._agents.namegarage.com","TXT _index._agents.namegarage.com"],"dnssecValidated":true,"serviceRecordCount":1,"aliasRecordCount":0,"txtIndexEntryCount":0,"txtIndexEntries":[],"records":[{"ownerName":"_index._agents.namegarage.com","rrType":"SVCB","priority":1,"mode":"service","target":"namegarage.com","alpn":["h2","h3"],"port":443,"mandatory":[],"ipv4hint":[],"ipv6hint":[],"customParamKeys":[],"dnssecValidated":true,"validServiceMode":true,"validationIssues":[]}]},"evidence":[{"action":"fetch","label":"DoH SVCB _index._agents.namegarage.com","request":{"url":"https://cloudflare-dns.com/dns-query?name=_index._agents.namegarage.com&type=SVCB&do=1","method":"GET","headers":{"Accept":"application/dns-json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/dns-json"},"bodyPreview":"{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.namegarage.com\",\"type\":64}],\"Answer\":[{\"name\":\"_index._agents.namegarage.com\",\"type\":64,\"TTL\":300,\"data\":\"1 namegarage.com. alpn=h2,h3 port=443\"},{\"name\":\"_index._agents.namegarage.com\",\"type\":46,\"TTL\":300,\"data\":\"SVCB 13 4 300 1793775647 1793595647 34505 namegarage.com. vmB7zBQilgskLPMLCEpLCYddeP9nX5R/yZQ3RQK4j/M83Y4esVMatUqpf1nUStSmPhpIH57meD29E+NB8+bu/A==\"}]}"},"finding":{"outcome":"positive","summary":"Found 1 SVCB answer with AD=true"}},{"action":"fetch","label":"DoH HTTPS _index._agents.namegarage.com","request":{"url":"https://cloudflare-dns.com/dns-query?name=_index._agents.namegarage.com&type=HTTPS&do=1","method":"GET","headers":{"Accept":"application/dns-json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/dns-json"},"bodyPreview":"{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.namegarage.com\",\"type\":65}],\"Authority\":[{\"name\":\"namegarage.com\",\"type\":6,\"TTL\":1800,\"data\":\"mimi.ns.cloudflare.com. dns.cloudflare.com. 2419153305 10000 2400 604800 1800\"},{\"name\":\"namegarage.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793775647 1793595647 34505 namegarage.com. yGN8nx8Kmlywjh4BXPKKIpWaeoipP8xzvt90NPpvjg07iFHkQrmbQH9wG1pJ4tg+LcJxrGYpbZxKBZhF/v8lwQ==\"},{\"name\":\"_index._agents..."},"finding":{"outcome":"neutral","summary":"No HTTPS answers (NOERROR)"}},{"action":"fetch","label":"DoH SVCB _a2a._agents.namegarage.com","request":{"url":"https://cloudflare-dns.com/dns-query?name=_a2a._agents.namegarage.com&type=SVCB&do=1","method":"GET","headers":{"Accept":"application/dns-json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/dns-json"},"bodyPreview":"{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_a2a._agents.namegarage.com\",\"type\":64}],\"Authority\":[{\"name\":\"namegarage.com\",\"type\":6,\"TTL\":1800,\"data\":\"mimi.ns.cloudflare.com. dns.cloudflare.com. 2419153305 10000 2400 604800 1800\"},{\"name\":\"namegarage.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793775647 1793595647 34505 namegarage.com. YTPcmrWHaSXQ9PQPshC3xnhAJ8e7dAh+mHwXz6P1wk4ARmme4OJqVth2lwIGMQnkv8xT8uatXomw7YMhD5NBJA==\"},{\"name\":\"_a2a._agents.nam..."},"finding":{"outcome":"neutral","summary":"No SVCB answers (NOERROR)"}},{"action":"fetch","label":"DoH HTTPS _a2a._agents.namegarage.com","request":{"url":"https://cloudflare-dns.com/dns-query?name=_a2a._agents.namegarage.com&type=HTTPS&do=1","method":"GET","headers":{"Accept":"application/dns-json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/dns-json"},"bodyPreview":"{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_a2a._agents.namegarage.com\",\"type\":65}],\"Authority\":[{\"name\":\"namegarage.com\",\"type\":6,\"TTL\":1800,\"data\":\"mimi.ns.cloudflare.com. dns.cloudflare.com. 2419153305 10000 2400 604800 1800\"},{\"name\":\"namegarage.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793775647 1793595647 34505 namegarage.com. RbHWrJW5RdcuRGea3eScpVCO9FWW9dWjnjfZTuWQPj3ZVIsXASEqwHdzLM70AtA7l7JYEEu5Yenb4Nc748MF+Q==\"},{\"name\":\"_a2a._agents.nam..."},"finding":{"outcome":"neutral","summary":"No HTTPS answers (NOERROR)"}},{"action":"fetch","label":"DoH SVCB _mcp._agents.namegarage.com","request":{"url":"https://cloudflare-dns.com/dns-query?name=_mcp._agents.namegarage.com&type=SVCB&do=1","method":"GET","headers":{"Accept":"application/dns-json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/dns-json"},"bodyPreview":"{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_mcp._agents.namegarage.com\",\"type\":64}],\"Authority\":[{\"name\":\"namegarage.com\",\"type\":6,\"TTL\":1800,\"data\":\"mimi.ns.cloudflare.com. dns.cloudflare.com. 2419153305 10000 2400 604800 1800\"},{\"name\":\"namegarage.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793775647 1793595647 34505 namegarage.com. xCDI5Yz8MqhBqAwY3kccghU2GMdxIOWC/M5CHz/+DqgRDz/yMCvMrbKBJBMOn3ot3StSeVmlPqnBOTq1nKkVXg==\"},{\"name\":\"_mcp._agents.nam..."},"finding":{"outcome":"neutral","summary":"No SVCB answers (NOERROR)"}},{"action":"fetch","label":"DoH HTTPS _mcp._agents.namegarage.com","request":{"url":"https://cloudflare-dns.com/dns-query?name=_mcp._agents.namegarage.com&type=HTTPS&do=1","method":"GET","headers":{"Accept":"application/dns-json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/dns-json"},"bodyPreview":"{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_mcp._agents.namegarage.com\",\"type\":65}],\"Authority\":[{\"name\":\"namegarage.com\",\"type\":6,\"TTL\":1800,\"data\":\"mimi.ns.cloudflare.com. dns.cloudflare.com. 2419153305 10000 2400 604800 1800\"},{\"name\":\"namegarage.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793775647 1793595647 34505 namegarage.com. xc/87ngkWclGz9z7IShTIa1vynUwj5ncuzCFUBA42oEw2DW6byOHPIiKggH1sV60Yg8b7GtqL9dW0Q82xkH3ag==\"},{\"name\":\"_mcp._agents.nam..."},"finding":{"outcome":"neutral","summary":"No HTTPS answers (NOERROR)"}},{"action":"fetch","label":"DoH TXT _index._agents.namegarage.com","request":{"url":"https://cloudflare-dns.com/dns-query?name=_index._agents.namegarage.com&type=TXT&do=1","method":"GET","headers":{"Accept":"application/dns-json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/dns-json"},"bodyPreview":"{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.namegarage.com\",\"type\":16}],\"Authority\":[{\"name\":\"namegarage.com\",\"type\":6,\"TTL\":1800,\"data\":\"mimi.ns.cloudflare.com. dns.cloudflare.com. 2419153305 10000 2400 604800 1800\"},{\"name\":\"namegarage.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793775647 1793595647 34505 namegarage.com. upkCa27KBlJPOq92XzZ/egP5aKfwuB/VgAp9935Ohfv4UTS7aASVJ5IbodCzN5uj5f5RdwHRMhToqGp+9W+N1A==\"},{\"name\":\"_index._agents..."},"finding":{"outcome":"neutral","summary":"No TXT answers (NOERROR)"}},{"action":"parse","label":"Parse DNS for AI Discovery (DNS-AID) SVCB/HTTPS records","finding":{"outcome":"positive","summary":"Found 1 DNSSEC-validated ServiceMode record"}},{"action":"validate","label":"Validate DNSSEC requirement","finding":{"outcome":"positive","summary":"DNS-over-HTTPS resolver returned AD=true"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"DNS for AI Discovery (DNS-AID) discovery record found at _index._agents.namegarage.com"}}],"durationMs":42}},"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://namegarage.com","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":"a54929271a413c7e-LAX"}}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"Site supports Markdown for Agents"}}],"durationMs":960}},"botAccessControl":{"robotsTxtAiRules":{"status":"pass","message":"Found rules for AI bots: gptbot, chatgpt-user, oai-searchbot, google-extended, ccbot, anthropic-ai, bytespider, perplexitybot, applebot-extended, claudebot, claude-searchbot, claude-user","messageRef":{"code":"check.aiRules.rulesFound","params":{"bots":["gptbot","chatgpt-user","oai-searchbot","google-extended","ccbot","anthropic-ai","bytespider","perplexitybot","applebot-extended","claudebot","claude-searchbot","claude-user"]}},"details":{"targetPath":"/","robotsStatus":"ok","botPolicies":[{"userAgent":"gptbot","effectiveAccess":"allowed","ruleSource":"explicit","rules":[{"directive":"allow","pattern":"/"}],"matchedRule":{"directive":"allow","pattern":"/"}},{"userAgent":"chatgpt-user","effectiveAccess":"allowed","ruleSource":"explicit","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":"explicit","rules":[{"directive":"allow","pattern":"/"}],"matchedRule":{"directive":"allow","pattern":"/"}},{"userAgent":"ccbot","effectiveAccess":"allowed","ruleSource":"explicit","rules":[{"directive":"allow","pattern":"/"}],"matchedRule":{"directive":"allow","pattern":"/"}},{"userAgent":"anthropic-ai","effectiveAccess":"allowed","ruleSource":"explicit","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":"explicit","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":"explicit","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":"explicit","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":"explicit","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","chatgpt-user","oai-searchbot","google-extended","ccbot","anthropic-ai","bytespider","perplexitybot","applebot-extended","claudebot","claude-searchbot","claude-user"]},"evidence":[{"action":"fetch","label":"GET /robots.txt","request":{"url":"https://namegarage.com/robots.txt","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"text/plain; charset=utf-8","content-length":"1600","cf-ray":"a54929211cd4d2bd-LAX","cf-cache-status":"REVALIDATED"},"bodyPreview":"# Public crawling is allowed for search, AI answers, and AI training.\n# Apply the usage policy to every named group as well as the wildcard group.\n# Content Signals express usage preferences; they do not enforce access control.\n\n# Training\nUser-agent: GPTBot\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=yes\n\nUser-agent: ClaudeBot\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=yes\n\nUser-agent: anthropic-ai\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=yes\n..."},"finding":{"outcome":"positive","summary":"Received valid robots.txt (200, text/plain; charset=utf-8)"}},{"action":"parse","label":"Scan for AI bot User-agent directives","finding":{"outcome":"positive","summary":"Found rules for AI bots: gptbot, chatgpt-user, oai-searchbot, google-extended, ccbot, anthropic-ai, bytespider, perplexitybot, applebot-extended, claudebot, claude-searchbot, claude-user"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"Found rules for 12 AI bots"}}],"durationMs":0},"contentSignals":{"status":"pass","message":"Content Signals found in robots.txt","messageRef":{"code":"check.contentSignals.found"},"details":{"signals":[{"userAgent":"GPTBot","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"ClaudeBot","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"anthropic-ai","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"Google-Extended","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"Applebot-Extended","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"CCBot","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"Bytespider","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"OAI-SearchBot","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"ChatGPT-User","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"PerplexityBot","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"Claude-User","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"Claude-SearchBot","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"Mediapartners-Google","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"},{"userAgent":"*","path":null,"aiTrain":"yes","search":"yes","aiInput":"yes"}],"signalCount":14},"evidence":[{"action":"fetch","label":"GET /robots.txt","request":{"url":"https://namegarage.com/robots.txt","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"text/plain; charset=utf-8","content-length":"1600","cf-ray":"a54929211cd4d2bd-LAX","cf-cache-status":"REVALIDATED"},"bodyPreview":"# Public crawling is allowed for search, AI answers, and AI training.\n# Apply the usage policy to every named group as well as the wildcard group.\n# Content Signals express usage preferences; they do not enforce access control.\n\n# Training\nUser-agent: GPTBot\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=yes\n\nUser-agent: ClaudeBot\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=yes\n\nUser-agent: anthropic-ai\nAllow: /\nContent-Signal: search=yes, ai-input=yes, ai-train=yes\n..."},"finding":{"outcome":"positive","summary":"Received valid robots.txt (200, text/plain; charset=utf-8)"}},{"action":"parse","label":"Parse Content-Signal directives","finding":{"outcome":"positive","summary":"Found 14 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)","messageRef":{"code":"scanner.webBotAuthInformational","params":{"original":{"code":"check.webBotAuth.notFound"}}},"evidence":[{"action":"fetch","label":"GET /.well-known/http-message-signatures-directory","request":{"url":"https://namegarage.com/.well-known/http-message-signatures-directory","method":"GET"},"response":{"status":404,"statusText":"Not Found","headers":{"content-type":"text/html; charset=utf-8","link":"</llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a5492921ada4d2bd-LAX","cf-cache-status":"DYNAMIC"}},"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":56}},"discovery":{"apiCatalog":{"status":"pass","message":"API Catalog found with 6 APIs listed","messageRef":{"code":"check.apiCatalog.found","params":{"apiCount":6}},"details":{"apiCount":6,"linksetEntries":6,"hasItems":false,"hasNestedCatalogs":false,"correctContentType":true},"evidence":[{"action":"fetch","label":"GET /.well-known/api-catalog","request":{"url":"https://namegarage.com/.well-known/api-catalog","method":"GET","headers":{"Accept":"application/linkset+json, application/json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/linkset+json; profile=\"https://www.rfc-editor.org/info/rfc9727\"","content-length":"2395","link":"</.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\"","cf-ray":"a54929224e9ed2bd-LAX","cf-cache-status":"DYNAMIC"},"bodyPreview":"{\"linkset\":[{\"anchor\":\"https://namegarage.com/domains.json\",\"service-doc\":[{\"href\":\"https://namegarage.com/developers/api/\",\"type\":\"text/html\"},{\"href\":\"https://namegarage.com/docs/\",\"type\":\"text/html\"}],\"service-desc\":[{\"href\":\"https://namegarage.com/openapi.json\",\"type\":\"application/json\"}],\"describedby\":[{\"href\":\"https://namegarage.com/.well-known/agent-skills/index.json\",\"type\":\"application/json\"}]},{\"anchor\":\"https://namegarage.com/api/search\",\"service-doc\":[{\"href\":\"https://namegarage.com/..."},"finding":{"outcome":"positive","summary":"Received 200 with valid JSON response"}},{"action":"validate","label":"Validate Linkset structure","finding":{"outcome":"positive","summary":"Found \"linkset\" array with 6 entries"}},{"action":"validate","label":"Analyze linkset entries","finding":{"outcome":"positive","summary":"6 APIs listed, correct content-type"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"API Catalog found with 6 APIs listed"}}],"durationMs":165},"oauthDiscovery":{"status":"fail","message":"No OAuth/OIDC discovery metadata found","messageRef":{"code":"check.oauthDiscovery.notFound"},"evidence":[{"action":"fetch","label":"GET /.well-known/openid-configuration","request":{"url":"https://namegarage.com/.well-known/openid-configuration","method":"GET"},"response":{"status":404,"statusText":"Not Found","headers":{"content-type":"text/html; charset=utf-8","link":"</llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a5492921ada5d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"negative","summary":"openid-configuration returned 404"}},{"action":"fetch","label":"GET /.well-known/oauth-authorization-server","request":{"url":"https://namegarage.com/.well-known/oauth-authorization-server","method":"GET"},"response":{"status":404,"statusText":"Not Found","headers":{"content-type":"text/html; charset=utf-8","link":"</llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a5492921adb5d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"negative","summary":"oauth-authorization-server returned 404"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"negative","summary":"No OAuth/OIDC discovery metadata found at either well-known path"}}],"durationMs":64},"oauthProtectedResource":{"status":"fail","message":"No OAuth Protected Resource Metadata found","messageRef":{"code":"check.oauthProtectedResource.notFound"},"evidence":[{"action":"fetch","label":"GET /.well-known/oauth-protected-resource","request":{"url":"https://namegarage.com/.well-known/oauth-protected-resource","method":"GET"},"response":{"status":404,"statusText":"Not Found","headers":{"content-type":"text/html; charset=utf-8","link":"</llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a5492921bdc1d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"negative","summary":"Returned 404"}},{"action":"fetch","label":"GET /","request":{"url":"https://namegarage.com","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"text/html; charset=utf-8","link":"</assets/styles.css?v=23febaf37da5>; rel=\"preload\"; as=style, </assets/fuse.min.mjs?v=5ab524d12492>; rel=\"modulepreload\", <https://namegarage.com/>; rel=\"canonical\", </llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a5492921ee18d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"neutral","summary":"Target resource returned 200 (no WWW-Authenticate header)"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"negative","summary":"No OAuth Protected Resource Metadata found"}}],"durationMs":315},"authMd":{"status":"fail","message":"auth.md not found","messageRef":{"code":"check.authMd.notFound"},"evidence":[{"action":"fetch","label":"GET /auth.md","request":{"url":"https://namegarage.com/auth.md","method":"GET","headers":{"Accept":"text/markdown, text/plain, */*"}},"response":{"status":404,"statusText":"Not Found","headers":{"content-type":"text/html; charset=utf-8","link":"</llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a5492921fe1fd2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"negative","summary":"Server returned 404 - auth.md not found"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"negative","summary":"auth.md not found"}}],"durationMs":109},"mcpServerCard":{"status":"pass","message":"MCP Server Card found at /.well-known/mcp/server-card.json","messageRef":{"code":"check.mcpServerCard.found","params":{"path":"/.well-known/mcp/server-card.json"}},"details":{"path":"/.well-known/mcp/server-card.json","format":"registry","name":"namegarage-catalog","hasVersion":true,"hasDescription":true,"hasRemotes":false,"hasPackages":false,"hasTools":true,"hasName":true,"hasTitle":true,"hasSchema":false,"hasRepository":false,"hasIcons":false,"hasWebsiteUrl":false,"transportTypes":[],"remoteUrl":null,"mcpProbeStatus":"skipped"},"evidence":[{"action":"fetch","label":"GET /.well-known/mcp/server-card.json","request":{"url":"https://namegarage.com/.well-known/mcp/server-card.json","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/json; charset=utf-8","content-length":"4869","cf-ray":"a5492921fe31d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"positive","summary":"Found valid MCP Server Card (registry format) at /.well-known/mcp/server-card.json"}},{"action":"fetch","label":"GET /.well-known/mcp/server-cards.json","request":{"url":"https://namegarage.com/.well-known/mcp/server-cards.json","method":"GET"},"response":{"status":404,"statusText":"Not Found","headers":{"content-type":"text/html; charset=utf-8","link":"</llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a5492921fe33d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"negative","summary":"/.well-known/mcp/server-cards.json returned 404"}},{"action":"fetch","label":"GET /.well-known/mcp.json","request":{"url":"https://namegarage.com/.well-known/mcp.json","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/json; charset=utf-8","content-length":"4869","link":"<https://namegarage.com/.well-known/mcp/server-card.json>; rel=\"canonical\"","cf-ray":"a54929220e46d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"positive","summary":"Found valid MCP Server Card (registry format) at /.well-known/mcp.json"}},{"action":"validate","label":"Validate Server Card","finding":{"outcome":"positive","summary":"Registry-format card found at /.well-known/mcp/server-card.json"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"MCP Server Card found at /.well-known/mcp/server-card.json"}}],"durationMs":94},"a2aAgentCard":{"status":"neutral","message":"A2A Agent Card found: \"Namegarage domain-selection concierge\" (v1.0.0) (excluded by scan configuration)","messageRef":{"code":"scanner.checkExcluded","params":{"check":"a2aAgentCard","original":{"code":"check.a2aAgentCard.found","params":{"name":"Namegarage domain-selection concierge","version":"1.0.0"}}}},"details":{"name":"Namegarage domain-selection concierge","description":"Select a shortlist from Namegarage's published domain catalog using a project brief and strict typed filters. Read-only and anonymous; no purchases, reservations or external availability checks. Each request is independent.","version":"1.0.0","providerName":null,"skillCount":1,"skillNames":["Select published domains"],"hasStreaming":false,"hasPushNotifications":false,"hasExtensions":false,"interfaceCount":1,"transportProtocols":[],"serviceUrl":"https://namegarage.com/api/a2a","hasSecurity":false,"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"],"ap2Supported":false},"evidence":[{"action":"fetch","label":"GET /.well-known/agent-card.json","request":{"url":"https://namegarage.com/.well-known/agent-card.json","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/json; charset=utf-8","content-length":"1161","link":"<https://namegarage.com/.well-known/agent-card.json>; rel=\"canonical\"","cf-ray":"a54929221e5ed2bd-LAX","cf-cache-status":"DYNAMIC"},"bodyPreview":"{\"name\":\"Namegarage domain-selection concierge\",\"description\":\"Select a shortlist from Namegarage's published domain catalog using a project brief and strict typed filters. Read-only and anonymous; no purchases, reservations or external availability checks. Each request is independent.\",\"version\":\"1.0.0\",\"defaultInputModes\":[\"application/json\",\"text/plain\"],\"defaultOutputModes\":[\"application/json\",\"text/plain\"],\"supportedInterfaces\":[{\"url\":\"https://namegarage.com/api/a2a\",\"protocolBinding\":\"JSO..."},"finding":{"outcome":"positive","summary":"Received 200 with valid JSON response"}},{"action":"validate","label":"Validate AgentCard structure","finding":{"outcome":"positive","summary":"Valid AgentCard: \"Namegarage domain-selection concierge\", version 1.0.0, 1 skill, 1 interface"}},{"action":"validate","label":"Check AP2 extension","finding":{"outcome":"neutral","summary":"No AP2 extension declared"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"A2A Agent Card found: \"Namegarage domain-selection concierge\" (v1.0.0)"}}],"durationMs":92},"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://namegarage.com/.well-known/agent-skills/index.json","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/json; charset=utf-8","content-length":"450","cf-ray":"a54929223e81d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"positive","summary":"Received 200 response with content-type: application/json; charset=utf-8"}},{"action":"validate","label":"Detect spec version","finding":{"outcome":"positive","summary":"Found $schema field \u2014 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":146},"webMcp":{"status":"pass","message":"Found 2 WebMCP tools via document.modelContext: search_domains, get_domain","messageRef":{"code":"check.webMcp.toolsDetected","params":{"toolCount":2,"detectionMethod":"imperative_api","toolNames":["search_domains","get_domain"]}},"details":{"toolCount":2,"tools":[{"name":"search_domains","description":"Search the domains for sale by keyword or by describing a project, audience or tone (for example \"a meal-planning app\"). Returns each match with its current price in USD, the use case it fits, and the URL of its page, plus `meaning`: \"unavailable\" when only keywords could be matched this time.","hasSchema":true},{"name":"get_domain","description":"Look up one domain by its full name and return its current price and page URL.","hasSchema":true}],"detectionMethod":"imperative_api"},"evidence":[{"action":"parse","label":"WebMCP detection","finding":{"outcome":"neutral","summary":"Checking page for WebMCP tool registrations"}},{"action":"fetch","label":"Navigate to https://namegarage.com","request":{"url":"https://namegarage.com","method":"GET"},"finding":{"outcome":"neutral","summary":"Loading page to detect WebMCP tool registrations"}},{"action":"parse","label":"Check imperative WebMCP API","finding":{"outcome":"positive","summary":"Found 2 tool(s) via document.modelContext"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"Found 2 WebMCP tool(s) via document.modelContext"}}],"durationMs":1563},"ard":{"status":"pass","message":"ARD capability manifest found with 3 agentic resources","messageRef":{"code":"check.ard.found","params":{"resourceCount":3}},"details":{"manifestSource":"well-known","contentType":"application/json; charset=utf-8","correctMediaType":false,"specVersion":"1.0","hostDisplayName":"Namegarage","hostIdentifier":"https://namegarage.com","entryCount":3,"entriesInspected":3,"validEntryCount":3,"entryTypes":{"application/vnd.oai.openapi+json":1,"application/mcp-server-card+json":1,"application/a2a-agent-card+json":1},"urnConformantCount":3,"withTrustManifest":0,"withRepresentativeQueries":3,"nestedCatalogCount":0,"registryEndpointCount":0,"hasCollections":false,"entryIssues":[],"entryIssueCount":0,"discoveryMechanisms":["well-known","dns-catalog"],"searchEndpoints":[]},"evidence":[{"action":"parse","label":"Extract Agentmap directives from robots.txt","finding":{"outcome":"neutral","summary":"No Agentmap directives found"}},{"action":"parse","label":"Extract <link rel=\"ai-catalog\"> from page head","finding":{"outcome":"neutral","summary":"No catalog links found"}},{"action":"fetch","label":"GET /.well-known/ai-catalog.json","request":{"url":"https://namegarage.com/.well-known/ai-catalog.json","method":"GET","headers":{"Accept":"application/json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/json; charset=utf-8","content-length":"1139","link":"<https://namegarage.com/.well-known/ard.json>; rel=\"canonical\"","cf-ray":"a5492921ada3d2bd-LAX","cf-cache-status":"DYNAMIC"},"bodyPreview":"{\"specVersion\":\"1.0\",\"host\":{\"displayName\":\"Namegarage\",\"identifier\":\"https://namegarage.com\",\"documentationUrl\":\"https://namegarage.com/docs/\"},\"entries\":[{\"identifier\":\"urn:air:namegarage.com:openapi:catalog\",\"displayName\":\"Namegarage public catalog API\",\"type\":\"application/vnd.oai.openapi+json\",\"url\":\"https://namegarage.com/openapi.json\",\"representativeQueries\":[\"Find a domain for a meal-planning app within a whole-USD budget\",\"Read the public domain catalog and distinguish offer-only names\"]..."},"finding":{"outcome":"positive","summary":"Received 200 with valid JSON response"}},{"action":"validate","label":"Validate manifest entries","finding":{"outcome":"positive","summary":"3 of 3 inspected entries valid; 3 use a conformant urn:air identifier"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"ARD capability manifest found with 3 agentic resources"}},{"action":"fetch","label":"DoH TXT _catalog._agents.namegarage.com","request":{"url":"https://cloudflare-dns.com/dns-query?name=_catalog._agents.namegarage.com&type=TXT&do=1","method":"GET","headers":{"Accept":"application/dns-json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/dns-json"},"bodyPreview":"{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_catalog._agents.namegarage.com\",\"type\":16}],\"Answer\":[{\"name\":\"_catalog._agents.namegarage.com\",\"type\":16,\"TTL\":300,\"data\":\"\\\"url=https://namegarage.com/.well-known/ai-catalog.json\\\"\"},{\"name\":\"_catalog._agents.namegarage.com\",\"type\":46,\"TTL\":300,\"data\":\"TXT 13 4 300 1793775647 1793595647 34505 namegarage.com. s+8NRCJ9TkFI/XrpyXfLY5pVKwGoNYFmvTLKC9HTXTRJO+CtnIXkTFMlLcR2acNzCvtgeZGq46A3YRsmzof6FQ==\"}]}"},"finding":{"outcome":"positive","summary":"Found 1 TXT answer with AD=true"}},{"action":"fetch","label":"DoH SRV _search._agents.namegarage.com","request":{"url":"https://cloudflare-dns.com/dns-query?name=_search._agents.namegarage.com&type=SRV&do=1","method":"GET","headers":{"Accept":"application/dns-json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/dns-json"},"bodyPreview":"{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_search._agents.namegarage.com\",\"type\":33}],\"Authority\":[{\"name\":\"namegarage.com\",\"type\":6,\"TTL\":1800,\"data\":\"mimi.ns.cloudflare.com. dns.cloudflare.com. 2419153305 10000 2400 604800 1800\"},{\"name\":\"namegarage.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793775647 1793595647 34505 namegarage.com. +V6ZmoeS56n728WuC/oYmZ17XWDTgqNJ/SZ7OkHlc1XETH2SCdr4TtHXELYWD+t6z2XFbk5Bzz0zYMfyv7yWug==\"},{\"name\":\"_search._agen..."},"finding":{"outcome":"neutral","summary":"No SRV answers (NOERROR)"}},{"action":"parse","label":"Parse _catalog._agents TXT record","finding":{"outcome":"positive","summary":"Found 1 catalog URL(s) in DNS"}}],"durationMs":44},"personalAgentProtocol":{"status":"pass","message":"Personal Agent Protocol discovery is valid","messageRef":{"code":"check.personalAgentProtocol.found","params":{"version":"0.3"}},"details":{"manifestDetected":true,"issuerValidation":"notRequired","protocolVersion":"0.3","organizationName":"Namegarage","organizationDomain":"namegarage.com","interfaces":["web"],"apiTypes":[],"conversationProtocols":[],"apiCount":0,"extensions":[],"browserSession":false,"signInMethods":[]},"evidence":[{"action":"fetch","label":"GET /.well-known/poppy.json","request":{"url":"https://namegarage.com/.well-known/poppy.json","method":"GET","headers":{"Accept":"application/json"}},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/json; charset=utf-8","content-length":"179","link":"<https://namegarage.com/.well-known/poppy.json>; rel=\"canonical\"","cf-ray":"a54929211cd2d2bd-LAX","cf-cache-status":"DYNAMIC"},"bodyPreview":"{\"protocol_version\":\"0.3\",\"organization\":{\"name\":\"Namegarage\",\"domain\":\"namegarage.com\"},\"web\":{},\"excluded_tasks\":{\"url\":\"https://namegarage.com/docs/poppy-excluded-tasks.json\"}}"}},{"action":"validate","label":"Validate Poppy manifest","finding":{"outcome":"positive","summary":"Required discovery fields and domain binding are valid"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"positive","summary":"Personal Agent Protocol discovery is valid"}}],"durationMs":39}},"commerce":{"x402":{"status":"neutral","message":"x402 payment protocol not detected (not a commerce site)","messageRef":{"code":"scanner.commerceCheckNotApplicable","params":{"check":"x402","original":{"code":"check.x402.notDetected"}}},"evidence":[{"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":429,"statusText":"Too Many Requests","headers":{"content-length":"0","cf-ray":"a54929224eadd2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"negative","summary":"Bazaar API returned 429"}},{"action":"fetch","label":"GET /api/v1","request":{"url":"https://namegarage.com/api/v1","method":"GET"},"response":{"status":404,"statusText":"Not Found","headers":{"content-type":"text/html; charset=utf-8","link":"</llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a5492922af26d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"neutral","summary":"/api/v1 returned 404 (not 402)"}},{"action":"fetch","label":"GET /api","request":{"url":"https://namegarage.com/api","method":"GET"},"response":{"status":404,"statusText":"Not Found","headers":{"content-type":"text/html; charset=utf-8","link":"</llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a54929229f21d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"neutral","summary":"/api returned 404 (not 402)"}},{"action":"fetch","label":"GET /","request":{"url":"https://namegarage.com/","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"text/html; charset=utf-8","link":"</assets/styles.css?v=23febaf37da5>; rel=\"preload\"; as=style, </assets/fuse.min.mjs?v=5ab524d12492>; rel=\"modulepreload\", <https://namegarage.com/>; rel=\"canonical\", </llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a54929226ed3d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"neutral","summary":"/ returned 200 (not 402)"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"negative","summary":"x402 payment protocol not detected"}}],"durationMs":371},"mpp":{"status":"neutral","message":"MPP payment discovery not detected (not a commerce site)","messageRef":{"code":"scanner.commerceCheckNotApplicable","params":{"check":"mpp","original":{"code":"check.mpp.notDetected"}}},"evidence":[{"action":"fetch","label":"GET /openapi.json","request":{"url":"https://namegarage.com/openapi.json","method":"GET"},"response":{"status":200,"statusText":"OK","headers":{"content-type":"application/json; charset=utf-8","content-length":"15857","cf-ray":"a5492922bf57d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"neutral","summary":"/openapi.json found but no operations with x-payment-info"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"negative","summary":"MPP payment discovery not detected"}}],"durationMs":248},"ucp":{"status":"neutral","message":"UCP profile not found (not a commerce site)","messageRef":{"code":"scanner.commerceCheckNotApplicable","params":{"check":"ucp","original":{"code":"check.ucp.notFound"}}},"evidence":[{"action":"fetch","label":"GET /.well-known/ucp","request":{"url":"https://namegarage.com/.well-known/ucp","method":"GET"},"response":{"status":404,"statusText":"Not Found","headers":{"content-type":"application/json; charset=utf-8","content-length":"21","cf-ray":"a54929224ea4d2bd-LAX","cf-cache-status":"DYNAMIC"}},"finding":{"outcome":"negative","summary":"Server returned 404 -- UCP profile not found"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"negative","summary":"UCP profile not found"}}],"durationMs":145},"acp":{"status":"neutral","message":"ACP discovery document not found (not a commerce site)","messageRef":{"code":"scanner.commerceCheckNotApplicable","params":{"check":"acp","original":{"code":"check.acp.notFound"}}},"evidence":[{"action":"fetch","label":"GET /.well-known/acp.json","request":{"url":"https://namegarage.com/.well-known/acp.json","method":"GET"},"response":{"status":404,"statusText":"Not Found","headers":{"content-type":"text/html; charset=utf-8","link":"</llms.txt>; rel=\"describedby\"; type=\"text/plain\", </sitemap.xml>; rel=\"sitemap\"; type=\"application/xml\", </blog/feed.xml>; rel=\"alternate\"; type=\"application/rss+xml\", </.well-known/api-catalog>; rel=\"api-catalog\"; type=\"application/linkset+json\"; profile=\"https://www.rfc-editor.org/info/rfc9727\", </docs/>; rel=\"service-doc\"; type=\"text/html\", </.well-known/agent-skills/index.json>; rel=\"describedby\"; type=\"application/json\", </.well-known/mcp/server-card.json>; rel=\"describedby\"; type=\"application/json\"","cf-ray":"a5492922ffb2d2bd-LAX","cf-cache-status":"DYNAMIC"}},"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":258},"ap2":{"status":"neutral","message":"AP2 not declared in 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.notDeclared"}}}}},"evidence":[{"action":"validate","label":"Check AP2 extension","finding":{"outcome":"negative","summary":"A2A Agent Card found but no AP2 extension declared"}},{"action":"conclude","label":"Conclusion","finding":{"outcome":"negative","summary":"AP2 not declared in A2A Agent Card extensions"}}]}}},"isCommerce":false,"commerceSignals":["prices:multiple"]}
}
