{"origin":"netlify.com","final_origin":"www.netlify.com","report_url":"https://agenticweb.wiki/check/netlify.com/","checked":"2026-10-25T08:53:10Z","grade":"A+","score":70,"percentile":96,"score_parts":{"coverage":40,"breadth":15,"conformance":15},"subscores":{"reach_and_policy":20,"readability":30,"capabilities":35,"conformance":15,"total_100":100,"grade_100":"A+"},"practical_usefulness":{"exa_parsable":true,"headless_blocked":false,"markdown_negotiation":true,"vary_accept_present":true,"js_shell_only":false,"render_mode":"markdown_native","semantic_html_quality":"high","text_to_html_ratio":0.931,"estimated_tokens":2158,"html_bloat_ratio":1.075,"table_count":0,"table_rows":0,"first_content_byte_offset":0,"json_ld_types":[],"has_attribute_rich_schema":false,"x_markdown_tokens":2320,"html_to_markdown_token_ratio":3.121,"root_links":[]},"permissions":{"posture":"open_to_all","robots_txt_allows_ai":true,"search_bots_allowed":true,"user_fetch_bots_allowed":true,"training_bots_allowed":true,"ai_crawlers":{"allowed":["GPTBot","OAI-SearchBot","ChatGPT-User","ClaudeBot","Claude-Web","Google-Extended","PerplexityBot"],"blocked":[],"partial":[],"unlisted_default":"allowed"},"assistant_access":{"openai":"allowed","anthropic":"allowed","google":"allowed","perplexity":"allowed","exa":"allowed"},"meta_robots_directives":[],"nosnippet_or_noai":false,"retired_tokens_used":["Claude-Web"],"content_signals":["search=yes, ai-input=yes, ai-train=yes"],"paywall_or_402_detected":false},"conformance_summary":{"valid":["ard","mcp-server-cards","llms-txt","anthropic-agent-skills-format","api-catalog-rfc9727","ai-crawler-tokens-robots","auth-md"],"valid_legacy":["ai-catalog-well-known-file"],"schema_error":[],"blocked":[],"absent":["a2a","agents-md","security-txt","okf"]},"agent_routing":{"preferred_mode":"mcp","fallback_mode":"openapi","can_fetch_directly":true,"do_not_scrape_raw_html":true,"summary":"Call the MCP endpoint at https://netlify-mcp.netlify.app/mcp first. Do not scrape the HTML when a tool can answer.","fetch_recipe":{"url":"https://netlify-mcp.netlify.app/mcp","method":"POST","headers":{"Accept":"application/json, text/event-stream","Content-Type":"application/json"},"note":"POST a JSON-RPC tools/list, or server/discover on the 2026-07-28 revision, before reading HTML."},"callable_endpoints":[{"kind":"mcp","url":"https://netlify-mcp.netlify.app/mcp","transport_or_type":"streamable-http","status":"valid","source":"/.well-known/ard.json"},{"kind":"openapi","url":"https://open-api.netlify.com/swagger.json","transport_or_type":"application/vnd.oai.openapi+json","status":"valid","source":"/.well-known/ard.json"},{"kind":"agent_skills","url":"https://netlify.com/.well-known/agent-skills/index.json","transport_or_type":"application/json","status":"valid","tools_or_skills":["netlify-agent-runner","netlify-ai-gateway","netlify-blobs","netlify-caching","netlify-cli-and-deploy","netlify-config","netlify-database","netlify-deploy","netlify-edge-functions","netlify-forms","netlify-frameworks","netlify-functions","netlify-identity","netlify-image-cdn"],"source":"/.well-known/agent-skills/index.json"},{"kind":"llms_txt","url":"https://netlify.com/llms.txt","transport_or_type":"text/markdown","status":"valid","source":"/llms.txt"},{"kind":"markdown","url":"https://netlify.com/","transport_or_type":"text/markdown","status":"valid","source":"/"},{"kind":"catalog","url":"https://netlify.com/.well-known/ard.json","transport_or_type":"application/ai-catalog+json","status":"valid","source":"/.well-known/ard.json"},{"kind":"catalog","url":"https://netlify.com/.well-known/ai-catalog.json","transport_or_type":"application/ai-catalog+json","status":"valid_legacy","source":"/.well-known/ai-catalog.json"},{"kind":"auth","url":"https://netlify.com/auth.md","transport_or_type":"text/markdown","status":"valid","source":"/auth.md"}]},"connect_recipe":{"domain":"www.netlify.com","verified_at":"2026-10-25T08:53:10Z","ttl_seconds":3600,"mcp_client_config":null,"provenance":{"source_manifest":"https://www.netlify.com/.well-known/ard.json","resolution":"none","salvaged_fixes":["withheld_ephemeral_or_multitenant_host"]},"callable_tools":null,"best_endpoints":{"llms_txt":"https://netlify.com/llms.txt","markdown_negotiation":true,"openapi_url":"https://open-api.netlify.com/swagger.json","a2a_agent_url":null,"agent_skills_url":"https://netlify.com/.well-known/agent-skills/index.json"},"usage_policies":{"posture":"open_to_all","content_signal":"search=yes, ai-input=yes, ai-train=yes","robots_txt_respected":true,"search_bots_allowed":true,"user_fetch_bots_allowed":true,"training_bots_allowed":true}},"ard_bridge":{"catalog_path":"/.well-known/ard.json","deprecated_path_only":false,"entries_total":4,"entries_checked":2,"entries_valid":2,"entries_legacy":0,"entries_broken_or_dead":0,"coherent":true,"coherence_issues":[],"entries":[{"identifier":"urn:air:netlify.com:mcp:netlify","type":"application/mcp-server-card+json","url":"https://netlify-mcp.netlify.app/mcp/server-card","target_spec":"mcp-server-cards","liveness":"unverified","http_status":null,"target_spec_status":"unverified","errors":[],"warnings":[]},{"identifier":"urn:air:netlify.com:api:rest","type":"application/vnd.oai.openapi+json","url":"https://open-api.netlify.com/swagger.json","target_spec":"openapi","liveness":"unverified","http_status":null,"target_spec_status":"unverified","errors":[],"warnings":[]},{"identifier":"urn:air:netlify.com:skills:netlify","type":"application/json","url":"https://www.netlify.com/.well-known/agent-skills/index.json","target_spec":"anthropic-agent-skills-format","liveness":"live","http_status":200,"target_spec_status":"valid","errors":[],"warnings":[]},{"identifier":"urn:air:netlify.com:catalog:api","type":"application/linkset+json","url":"https://www.netlify.com/.well-known/api-catalog","target_spec":"api-catalog-rfc9727","liveness":"live","http_status":200,"target_spec_status":"valid","errors":[],"warnings":[]}]},"valid":true,"outcome":"scored","steps_covered":["discover","permit","read","act"],"found":["llms-txt","cloudflare-content-signals-policy","ard","ai-catalog-well-known-file","api-catalog-rfc9727","auth-md","ai-crawler-tokens-robots","anthropic-agent-skills-format","cloudflare-markdown-for-agents","mcp-server-cards","mcp"],"manifests":[{"id":"ard","name":"Agentic Resource Discovery","path":"/.well-known/ard.json","url":"https://netlify.com/.well-known/ard.json","status":200,"content_type":"application/ai-catalog+json","article":"https://agenticweb.wiki/protocols/ard/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"W/\"40b4c6730f7c3bfa1dd9d5239e0b2bcb-ssl-df\"","content_hash":"91a69d08","errors":[],"warnings":[]},{"id":"ai-catalog-well-known-file","name":"AI Catalog well-known file","path":"/.well-known/ai-catalog.json","url":"https://netlify.com/.well-known/ai-catalog.json","status":200,"content_type":"application/ai-catalog+json","article":"https://agenticweb.wiki/protocols/ai-catalog-well-known-file/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid_legacy","legacy":true,"etag":"W/\"40b4c6730f7c3bfa1dd9d5239e0b2bcb-ssl-df\"","content_hash":"91a69d08","errors":[],"warnings":[]},{"id":"mcp-server-cards","name":"MCP Server Cards (SEP-2127)","path":"/.well-known/mcp/server-card.json","url":"https://netlify.com/.well-known/mcp/server-card.json","status":200,"content_type":"application/mcp-server-card+json","article":"https://agenticweb.wiki/protocols/mcp-server-cards/","present":true,"valid":true,"detected":false,"outcome":"valid","spec_status":"valid","content_hash":"b82519a5","errors":[],"warnings":["remotes[0].supportedProtocolVersions missing; clients use it to pick a version before connecting","no ETag"]},{"id":"a2a","name":"Agent2Agent Protocol","path":"/.well-known/agent-card.json","url":"https://netlify.com/.well-known/agent-card.json","status":404,"content_type":"text/html; charset=utf-8","article":"https://agenticweb.wiki/protocols/a2a/","present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]},{"id":"llms-txt","name":"llms.txt","path":"/llms.txt","url":"https://netlify.com/llms.txt","status":200,"content_type":"text/plain; charset=UTF-8","article":"https://agenticweb.wiki/protocols/llms-txt/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"W/\"3434c26a871de47d3a389db1decdf025-ssl-df\"","content_hash":"afb8c148","errors":[],"warnings":[]},{"id":"agents-md","name":"AGENTS.md","path":"/AGENTS.md","url":"https://netlify.com/AGENTS.md","status":404,"content_type":"text/markdown; charset=utf-8","article":"https://agenticweb.wiki/protocols/agents-md/","present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]},{"id":"anthropic-agent-skills-format","name":"Agent Skills","path":"/.well-known/agent-skills/index.json","url":"https://netlify.com/.well-known/agent-skills/index.json","status":200,"content_type":"application/json","article":"https://agenticweb.wiki/protocols/anthropic-agent-skills-format/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"W/\"6aca587d7e2df9a9f58acbce9955e68a-ssl-df\"","content_hash":"3ac0f32e","errors":[],"warnings":[]},{"id":"api-catalog-rfc9727","name":"api-catalog: A Well-Known URI and Link Relation to Help Discovery of APIs","path":"/.well-known/api-catalog","url":"https://netlify.com/.well-known/api-catalog","status":200,"content_type":"application/linkset+json; profile=\"https://www.rfc-editor.org/info/rfc9727\"","article":"https://agenticweb.wiki/protocols/api-catalog-rfc9727/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"W/\"03a3ff7bced6ca476cd5190ed4fff5e6-ssl-df\"","content_hash":"5e56fe12","errors":[],"warnings":[]},{"id":"ai-crawler-tokens-robots","name":"AI Crawler User-Agent Tokens in robots.txt","path":"/robots.txt","url":"https://netlify.com/robots.txt","status":200,"content_type":"text/plain; charset=UTF-8","article":"https://agenticweb.wiki/protocols/ai-crawler-tokens-robots/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"\"16c9e664e1426d18d02763bb7a7dbd24-ssl\"","content_hash":"57b61d7a","errors":[],"warnings":["no Agentmap: line (optional convention pointing agents at /.well-known/ard.json)"]},{"id":"security-txt","name":"security.txt (RFC 9116)","path":"/.well-known/security.txt","url":"https://netlify.com/.well-known/security.txt","status":404,"content_type":"text/html; charset=utf-8","article":null,"present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]},{"id":"auth-md","name":"auth.md","path":"/auth.md","url":"https://netlify.com/auth.md","status":200,"content_type":"text/markdown; charset=utf-8","article":"https://agenticweb.wiki/protocols/auth-md/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"W/\"4d7791937003889940ae83aabc8f7c78-ssl-df\"","content_hash":"537e8abc","errors":[],"warnings":[]},{"id":"okf","name":"Open Knowledge Format","path":"/okf/index.md","url":"https://netlify.com/okf/index.md","status":404,"content_type":"text/markdown; charset=utf-8","article":"https://agenticweb.wiki/protocols/okf/","present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]}],"errors":[],"warnings":["netlify.com redirects to www.netlify.com; agents told to use the apex make one extra round-trip per file","/.well-known/mcp/server-card.json: remotes[0].supportedProtocolVersions missing; clients use it to pick a version before connecting","/.well-known/mcp/server-card.json: no ETag","/robots.txt: no Agentmap: line (optional convention pointing agents at /.well-known/ard.json)"],"recommendations":[{"id":"agents-md","name":"AGENTS.md","tier":"universal","why":"instructions for coding agents working on or with the site","url":"https://agenticweb.wiki/protocols/agents-md/"},{"id":"security-txt","name":"security.txt (RFC 9116)","tier":"universal","why":"RFC 9116 contact and expiry, read by agents and people","url":"https://www.rfc-editor.org/rfc/rfc9116"}],"rubric":"+10 per lifecycle step with a standard observed, counting manifests that validate or that the probe rule for the standard recognises (a valid MCP server card counts for MCP; max 90); +3 per observed standard beyond the first two (max 15); conformance +15 (+10 with one manifest) minus 5 per agent-facing manifest with errors, never below 0 (security.txt is reported, not scored). Lifecycle grade: A+ >= 60, A >= 45, B >= 30, C >= 20, D >= 10. Strict 100-point composite (subscores.total_100 / subscores.grade_100): reach_and_policy (20) + readability (30) + capabilities (35) + conformance (15), where A+ >= 80, A >= 65, B >= 45, C >= 28, D >= 15.","probe":{"origin":"netlify.com","report_url":"https://agenticweb.wiki/check/netlify.com/","checked":"2026-10-25T08:53:10Z","found":{"llms-txt":{"id":"llms-txt","url":"https://netlify.com/llms.txt","status":200,"found":true,"outcome":"found","reason":"200, text matched","article":"https://agenticweb.wiki/protocols/llms-txt/","etag":"W/\"3434c26a871de47d3a389db1decdf025-ssl-df\"","content_hash":"fnv64:631c9a8c4d3801e8"},"cloudflare-content-signals-policy":{"id":"cloudflare-content-signals-policy","url":"https://netlify.com/robots.txt","status":200,"found":true,"outcome":"found","reason":"200, text matched","article":"https://agenticweb.wiki/protocols/cloudflare-content-signals-policy/","etag":"\"16c9e664e1426d18d02763bb7a7dbd24-ssl\"","content_hash":"fnv64:bc490372acbf56ba"},"ard":{"id":"ard","url":"https://netlify.com/.well-known/ard.json","status":200,"found":true,"outcome":"found","reason":"200, keys entries","article":"https://agenticweb.wiki/protocols/ard/","etag":"W/\"40b4c6730f7c3bfa1dd9d5239e0b2bcb-ssl-df\"","content_hash":"fnv64:1c0bfb1f476f65a8"},"ai-catalog-well-known-file":{"id":"ai-catalog-well-known-file","url":"https://netlify.com/.well-known/ai-catalog.json","status":200,"found":true,"outcome":"found","reason":"200, keys entries","article":"https://agenticweb.wiki/protocols/ai-catalog-well-known-file/","etag":"W/\"40b4c6730f7c3bfa1dd9d5239e0b2bcb-ssl-df\"","content_hash":"fnv64:1c0bfb1f476f65a8"},"api-catalog-rfc9727":{"id":"api-catalog-rfc9727","url":"https://netlify.com/.well-known/api-catalog","status":200,"found":true,"outcome":"found","reason":"200, linkset, keys linkset","article":"https://agenticweb.wiki/protocols/api-catalog-rfc9727/","etag":"W/\"03a3ff7bced6ca476cd5190ed4fff5e6-ssl-df\"","content_hash":"fnv64:21bcfc27bff8c292"},"auth-md":{"id":"auth-md","url":"https://netlify.com/auth.md","status":200,"found":true,"outcome":"found","reason":"200, text matched","article":"https://agenticweb.wiki/protocols/auth-md/","etag":"W/\"4d7791937003889940ae83aabc8f7c78-ssl-df\"","content_hash":"fnv64:8b58dc96bf27d13c"},"ai-crawler-tokens-robots":{"id":"ai-crawler-tokens-robots","url":"https://netlify.com/robots.txt","status":200,"found":true,"outcome":"found","reason":"200, text matched","article":"https://agenticweb.wiki/protocols/ai-crawler-tokens-robots/","etag":"\"16c9e664e1426d18d02763bb7a7dbd24-ssl\"","content_hash":"fnv64:bc490372acbf56ba"},"anthropic-agent-skills-format":{"id":"anthropic-agent-skills-format","url":"https://netlify.com/.well-known/agent-skills/index.json","status":200,"found":true,"outcome":"found","reason":"200, json, keys skills","article":"https://agenticweb.wiki/protocols/anthropic-agent-skills-format/","etag":"W/\"6aca587d7e2df9a9f58acbce9955e68a-ssl-df\"","content_hash":"fnv64:0c0e4c238236b60e"},"cloudflare-markdown-for-agents":{"id":"cloudflare-markdown-for-agents","url":"https://netlify.com/","status":200,"found":true,"outcome":"found","reason":"GET / varied on Accept and returned Markdown","article":"https://agenticweb.wiki/protocols/cloudflare-markdown-for-agents/","final_origin":"www.netlify.com"}},"absent":{"a2a":{"id":"a2a","url":"https://netlify.com/.well-known/agent-card.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/a2a/"},"ucp":{"id":"ucp","url":"https://netlify.com/.well-known/ucp","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ucp/"},"agents-md":{"id":"agents-md","url":"https://netlify.com/AGENTS.md","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agents-md/"},"aipref-content-usage-attachment":{"id":"aipref-content-usage-attachment","url":"https://netlify.com/robots.txt","status":200,"found":false,"outcome":"absent","reason":"text_match (?im)^content-usage: not found","article":"https://agenticweb.wiki/protocols/aipref-content-usage-attachment/"},"aipref-vocabulary":{"id":"aipref-vocabulary","url":"https://netlify.com/robots.txt","status":200,"found":false,"outcome":"absent","reason":"text_match (?im)^content-usage:\\s*\\S not found","article":"https://agenticweb.wiki/protocols/aipref-vocabulary/"},"tdmrep":{"id":"tdmrep","url":"https://netlify.com/.well-known/tdmrep.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/tdmrep/"},"webbotauth":{"id":"webbotauth","url":"https://netlify.com/.well-known/http-message-signatures-directory","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/webbotauth/"},"web-bot-auth-signature-agent-card":{"id":"web-bot-auth-signature-agent-card","url":"https://netlify.com/.well-known/http-message-signatures-directory","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/web-bot-auth-signature-agent-card/"},"aid":{"id":"aid","url":"https://netlify.com/.well-known/agent","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/aid/"},"adp":{"id":"adp","url":"https://netlify.com/.well-known/agent.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/adp/"},"ardp":{"id":"ardp","url":"https://netlify.com/.well-known/ardp/meta","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ardp/"},"ads":{"id":"ads","url":"https://netlify.com/v1/agents","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ads/","final_origin":"www.netlify.com"},"adcp":{"id":"adcp","url":"https://netlify.com/.well-known/adagents.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/adcp/"},"anp":{"id":"anp","url":"https://netlify.com/.well-known/agent-descriptions","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/anp/"},"agora-protocol":{"id":"agora-protocol","url":"https://netlify.com/.wellknown","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agora-protocol/","final_origin":"www.netlify.com"},"rsl":{"id":"rsl","url":"https://netlify.com/robots.txt","status":200,"found":false,"outcome":"absent","reason":"text_match (?im)^license:\\s*\\S|rsl\\.xml not found","article":"https://agenticweb.wiki/protocols/rsl/"},"agent-permissions-json":{"id":"agent-permissions-json","url":"https://netlify.com/.well-known/agent-permissions.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agent-permissions-json/"},"agents-json":{"id":"agents-json","url":"https://netlify.com/.well-known/agents.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agents-json/"},"agents-txt":{"id":"agents-txt","url":"https://netlify.com/agents.txt","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agents-txt/","final_origin":"www.netlify.com"},"ai-txt":{"id":"ai-txt","url":"https://netlify.com/ai.txt","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ai-txt/","final_origin":"www.netlify.com"},"lmos":{"id":"lmos","url":"https://netlify.com/.well-known/wot-thing-description","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/lmos/"},"erc-8004":{"id":"erc-8004","url":"https://netlify.com/.well-known/agent-registration.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/erc-8004/"},"vi":{"id":"vi","url":"https://netlify.com/.well-known/verifiable-intent","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/vi/"},"oauth-metadata-for-agents":{"id":"oauth-metadata-for-agents","url":"https://netlify.com/.well-known/oauth-protected-resource","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/oauth-metadata-for-agents/"},"okf":{"id":"okf","url":"https://netlify.com/okf/index.md","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/okf/"},"identity-assertion-authz-grant":{"id":"identity-assertion-authz-grant","url":"https://netlify.com/.well-known/oauth-authorization-server","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/identity-assertion-authz-grant/"},"kya-os":{"id":"kya-os","url":"https://netlify.com/.well-known/mcp","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/kya-os/"},"oauth-cimd":{"id":"oauth-cimd","url":"https://netlify.com/.well-known/oauth-authorization-server","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/oauth-cimd/"},"erc-8444":{"id":"erc-8444","url":"https://netlify.com/.well-known/ard.json","status":200,"found":false,"outcome":"absent","reason":"text_match \"value:controllers?\" not found","article":"https://agenticweb.wiki/protocols/erc-8444/"}},"skipped":{"mcp":"no-fixed-path","agent-communication-protocol":"superseded","agentic-commerce-protocol":"unsafe-post","x402":"no-fixed-path","l402":"no-fixed-path","mpp":"no-fixed-path","s402":"no-fixed-path","nlweb":"unsafe-post","agent-connect-protocol":"unsafe-post","agent-protocol-aief":"unsafe-post","aitp":"unsafe-post","coral-protocol":"unsafe-post","vercel-agent-readability":"no-fixed-path","daap":"no-fixed-path","aap":"no-fixed-path","aauth":"needs-credentials","ap2":"needs-credentials","ap2-checkout-mandate":"needs-credentials","vcap":"needs-credentials","tap":"needs-credentials","agent-attribution-protocol":"needs-credentials","agent-audit-trail":"needs-credentials","artf":"needs-credentials","erc-8183":"not-http","erc-8226":"not-http","dns-aid":"not-http","agtp":"not-http","slim":"not-http","spiffe":"not-http","wimse":"not-http","http-message-signatures":"no-fixed-path","ans":"no-fixed-path","aip":"client-side","webmcp":"client-side","web-agent-protocol":"client-side","agent-client-protocol":"client-side","a2ui":"no-fixed-path","ag-ui":"no-fixed-path","mcp-apps":"no-fixed-path","openai-apps-sdk-manifests":"no-fixed-path","oasf":"no-fixed-path","aamp":"no-fixed-path","agora-commerce-protocol":"no-fixed-path","osi":"no-fixed-path","nlip":"no-fixed-path","emv-agentic-payments":"no-fixed-path","aiagent-auth":"no-fixed-path","dan":"not-http","mcp-registry":"no-fixed-path","wimse-aims":"no-fixed-path","personal-agent-protocol":"no-fixed-path","aauth-hardt":"no-fixed-path","cloudflare-pay-per-crawl":"no-fixed-path","wimse-agent-audit-record":"no-fixed-path","mcp-server-cards":"no-fixed-path","dawn-agent-discovery-framework":"no-fixed-path","agent-identity-document":"no-fixed-path","mcp-dns-discovery":"no-fixed-path","agent-principal-binding":"no-fixed-path","aip-delegation-chain":"no-fixed-path","credential-delegation-protocol-wimse":"no-fixed-path","agent-delegation-receipts":"no-fixed-path","aauth-r3":"no-fixed-path","acip":"no-fixed-path","knowledge-linkset":"no-fixed-path","scitt-ai-agent-execution":"no-fixed-path","agent-channel-fan-out":"no-fixed-path","aagv":"no-fixed-path","agentic-payments-gating-model":"no-fixed-path","idmandat-credential":"no-fixed-path","lws10-authn-ssi-cid":"no-fixed-path","wimse-workload-identity-metadata":"no-fixed-path","haace":"no-fixed-path","local-tool-call-proof":"no-fixed-path","agent-authorization-envelope":"no-fixed-path","a2wp":"no-fixed-path","agent-decision-commitment":"no-fixed-path","gbz-185-agent-interconnection":"no-fixed-path","amp-ant":"needs-credentials","x401":"no-fixed-path","kyapay-token":"needs-credentials","iab-comp":"no-fixed-path","agent-commerce-kit":"no-fixed-path","otel-genai-semconv":"not-http","erc-8001":"not-http","erc-8126":"not-http","erc-8196":"not-http","jafar":"no-fixed-path","anonymous-bot-auth":"no-fixed-path","workload-authz-grant":"needs-credentials","oauth-id-continuation":"needs-credentials","oauth-agent-delegation":"no-fixed-path","opena2a-aap":"no-fixed-path","open-responses":"no-fixed-path"},"coverage":{"discover":["ard","ai-catalog-well-known-file","api-catalog-rfc9727"],"identify":[],"permit":["cloudflare-content-signals-policy","auth-md","ai-crawler-tokens-robots"],"read":["llms-txt","cloudflare-markdown-for-agents"],"act":["anthropic-agent-skills-format"],"coordinate":[],"pay":[],"present":[],"account":[]},"rules":"https://agenticweb.wiki/data/probes.json","final_origin":"www.netlify.com","outcome":"scored","extracted":{"catalogs":[{"path":"/.well-known/ard.json","spec_version":"1.0","host":"Netlify","entries":4,"types":["application/mcp-server-card+json","application/vnd.oai.openapi+json","application/json","application/linkset+json"]},{"path":"/.well-known/ai-catalog.json","spec_version":"1.0","host":"Netlify","entries":4,"types":["application/mcp-server-card+json","application/vnd.oai.openapi+json","application/json","application/linkset+json"]}],"mcp_endpoints":[{"url":"https://netlify-mcp.netlify.app/mcp","transport":"streamable-http","name":"Netlify MCP Server","title":null,"version":null,"protocol_versions":[],"tools":[],"server_card":"https://netlify-mcp.netlify.app/mcp/server-card","source":"/.well-known/ard.json"},{"url":"https://netlify-mcp.netlify.app/mcp","transport":"streamable-http","name":"Netlify MCP Server","title":null,"version":null,"protocol_versions":[],"tools":[],"server_card":"https://netlify-mcp.netlify.app/mcp/server-card","source":"/.well-known/ai-catalog.json"},{"name":"com.netlify/mcp","title":"Netlify","version":"1.20.0","tools":[],"server_card":"/.well-known/mcp/server-card.json","source":"/.well-known/mcp/server-card.json","url":"https://netlify-mcp.netlify.app/mcp","transport":"streamable-http","protocol_versions":[]}],"api_specs":[{"url":"https://open-api.netlify.com/swagger.json","type":"application/vnd.oai.openapi+json","source":"/.well-known/ard.json"},{"url":"https://www.netlify.com/.well-known/api-catalog","type":"application/linkset+json","source":"/.well-known/ard.json"},{"url":"https://open-api.netlify.com/swagger.json","type":"application/vnd.oai.openapi+json","source":"/.well-known/ai-catalog.json"},{"url":"https://www.netlify.com/.well-known/api-catalog","type":"application/linkset+json","source":"/.well-known/ai-catalog.json"},{"url":"https://open-api.netlify.com/swagger.json","type":"application/json","source":"/.well-known/api-catalog"},{"url":"https://docs.netlify.com/api/get-started/","type":"text/html","source":"/.well-known/api-catalog"},{"url":"https://netlify-mcp.netlify.app/mcp/server-card","type":"application/mcp-server-card+json","source":"/.well-known/api-catalog"},{"url":"https://docs.netlify.com/build/build-with-ai/netlify-mcp-server/","type":"text/html","source":"/.well-known/api-catalog"}],"agent_skills":[{"name":"netlify-agent-runner","description":"Run AI agent tasks remotely on Netlify using Claude, Codex, or Gemini. Use when the user wants to run an AI agent on their site, get a second opinion from another model, or delegate development tasks…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-agent-runner/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-ai-gateway","description":"Reference for Netlify AI Gateway — the managed proxy that routes calls to OpenAI, Anthropic, and Google Gemini SDKs without provider API keys. Use this skill any time the user wants to add AI on a Ne…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-ai-gateway/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-blobs","description":"Guide for using Netlify Blobs for file and asset storage — images, documents, uploads, exports, cached binary artifacts. Covers getStore(), CRUD operations, metadata, listing, deploy-scoped vs site-s…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-blobs/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-caching","description":"Guide for controlling caching on Netlify's CDN. Use when configuring cache headers, setting up stale-while-revalidate, implementing on-demand cache purge, or understanding Netlify's CDN caching behav…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-caching/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-cli-and-deploy","description":"Guide for using the Netlify CLI and deploying sites. Use when installing the CLI, linking sites, deploying (Git-based or manual), managing environment variables, or running local development. Covers …","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-cli-and-deploy/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-config","description":"Reference for netlify.toml configuration. Use when configuring build settings, redirects, rewrites, headers, deploy contexts, environment variables, or any site-level configuration. Covers the comple…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-config/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-database","description":"Guide for using Netlify Database — the GA managed Postgres product built into Netlify. Use when a project needs any kind of dynamic, structured, or relational data. Covers provisioning via @netlify/d…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-database/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-deploy","description":"Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-deploy/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-edge-functions","description":"Guide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testing, or any low-latency edge compute. Co…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-edge-functions/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-forms","description":"Guide for using Netlify Forms for HTML form handling. Use when adding contact forms, feedback forms, file upload forms, or any form that should be collected by Netlify. Covers the data-netlify attrib…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-forms/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-frameworks","description":"Guide for deploying web frameworks on Netlify. Use when setting up a framework project (Vite/React, Astro, TanStack Start, Next.js, Nuxt, SvelteKit, Remix) for Netlify deployment, configuring adapter…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-frameworks/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-functions","description":"Guide for writing Netlify serverless functions. Use when creating API endpoints, background processing, scheduled tasks, or any server-side logic using Netlify Functions. Covers modern syntax (defaul…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-functions/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-identity","description":"Use when the task involves authentication, user signups, logins, password recovery, OAuth providers, role-based access control, or protecting routes and functions. Always use `@netlify/identity`. Nev…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-identity/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"netlify-image-cdn","description":"Guide for using Netlify Image CDN for image optimization and transformation. Use when serving optimized images, creating responsive image markup, setting up user-uploaded image pipelines, or configur…","type":"skill-md","url":"https://raw.githubusercontent.com/netlify/context-and-tools/342a3f7b0f8ebf2355eb750936b75f73b6545cc9/codex/skills/netlify-image-cdn/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"}],"llms_txt_summary":{"title":"Netlify","description":"Netlify is the composable web platform for building, deploying, and scaling modern web projects — and the agents that build them. Every page below is also available as Markdown by appending `.md` (or…","links":28,"sections":["Platform","Solutions","Company","Resources","Optional"],"full_version":false,"estimated_tokens":743,"html_to_markdown_token_ratio":3.121},"robots_ai_policy":{"allowed":["GPTBot","OAI-SearchBot","ChatGPT-User","ClaudeBot","Claude-Web","Google-Extended","PerplexityBot"],"blocked":[],"partial":[],"unlisted_default":"allowed","agentmap":null,"sitemaps":["https://www.netlify.com/sitemap-index.xml"],"content_signals":["search=yes, ai-input=yes, ai-train=yes"],"license":[],"schemamap":"https://www.netlify.com/schemamap.xml"},"root_readability":{"render_mode":"markdown_native","html_bytes":9277,"visible_text_bytes":8633,"visible_words":1119,"text_to_html_ratio":0.931,"estimated_tokens":2158,"html_bloat_ratio":1.075,"js_shell_only":false,"has_main_landmark":false,"h1_count":1,"h2_count":0,"heading_hierarchy_valid":true,"table_count":0,"table_rows":0,"first_content_byte_offset":0,"meta_robots_directives":[],"snippet_or_ai_blocked_by_meta":false,"json_ld_types":[],"has_attribute_rich_schema":false,"vary_accept_present":true,"x_markdown_tokens":2320,"html_link_alternates":[]}}}}