{"origin":"knock.app","report_url":"https://agenticweb.wiki/check/knock.app/","checked":"2026-10-25T23:44:05Z","content_trust":"untrusted_external_origin","grade":"A+","score":70,"percentile":98,"score_parts":{"coverage":40,"breadth":15,"conformance":15},"subscores":{"reach_and_policy":20,"readability":30,"capabilities":33,"conformance":15,"total_100":98,"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.992,"estimated_tokens":2131,"html_bloat_ratio":1.008,"table_count":0,"table_rows":0,"first_content_byte_offset":0,"json_ld_types":[],"has_attribute_rich_schema":false,"html_to_markdown_token_ratio":0.205,"root_links":[{"rel":"api-catalog","url":"/.well-known/api-catalog"},{"rel":"service-desc","url":"https://api.knock.app/v1/openapi"},{"rel":"service-desc","url":"https://control.knock.app/v1/openapi"},{"rel":"describedby","url":"/llms.txt"},{"rel":"describedby","url":"/ai-instructions"},{"rel":"mcp-server-card","url":"/.well-known/mcp/server-card.json"}]},"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":[],"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":[],"content_signals":[],"paywall_or_402_detected":false},"conformance_summary":{"valid":["mcp-server-cards","llms-txt","anthropic-agent-skills-format","api-catalog-rfc9727","auth-md"],"valid_legacy":[],"schema_error":[],"blocked":[],"absent":["ard","ai-catalog-well-known-file","a2a","agents-md","ai-crawler-tokens-robots","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://mcp.knock.app/mcp first. Do not scrape the HTML when a tool can answer.","fetch_recipe":{"url":"https://mcp.knock.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://mcp.knock.app/mcp","transport_or_type":"streamable-http","status":"valid","source":"/.well-known/mcp/server-card.json"},{"kind":"openapi","url":"https://api.knock.app/v1/openapi","transport_or_type":"application/json","status":"valid","source":"/.well-known/api-catalog"},{"kind":"openapi","url":"https://control.knock.app/v1/openapi","transport_or_type":"application/json","status":"valid","source":"/.well-known/api-catalog"},{"kind":"agent_skills","url":"https://knock.app/.well-known/agent-skills/index.json","transport_or_type":"application/json","status":"valid","tools_or_skills":["knock-cli","knock-in-app-ui","knock-lifecycle-opportunities","knock-migrate-to-knock","knock-notification-best-practices","knock-product-messaging-strategy","knock-setup"],"source":"/.well-known/agent-skills/index.json"},{"kind":"llms_txt","url":"https://knock.app/llms.txt","transport_or_type":"text/markdown","status":"valid","source":"/llms.txt"},{"kind":"markdown","url":"https://knock.app/","transport_or_type":"text/markdown","status":"valid","source":"/"},{"kind":"auth","url":"https://knock.app/auth.md","transport_or_type":"text/markdown","status":"valid","source":"/auth.md"}]},"connect_recipe":{"domain":"knock.app","verified_at":"2026-10-25T23:44:05Z","ttl_seconds":3600,"mcp_client_config":{"mcpServers":{"knock":{"url":"https://mcp.knock.app/mcp","transport":"streamable-http","auth":"oauth2","oauth_discovery_url":"https://mcp.knock.app/.well-known/oauth-protected-resource"}}},"provenance":{"source_manifest":"https://knock.app/.well-known/mcp/server-card.json","resolution":"canonical","salvaged_fixes":[]},"callable_tools":null,"best_endpoints":{"llms_txt":"https://knock.app/llms.txt","markdown_negotiation":true,"openapi_url":"https://api.knock.app/v1/openapi","a2a_agent_url":null,"agent_skills_url":"https://knock.app/.well-known/agent-skills/index.json"},"usage_policies":{"posture":"open_to_all","content_signal":null,"robots_txt_respected":true,"search_bots_allowed":true,"user_fetch_bots_allowed":true,"training_bots_allowed":true}},"valid":true,"outcome":"scored","steps_covered":["discover","permit","read","act"],"found":["llms-txt","api-catalog-rfc9727","auth-md","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://knock.app/.well-known/ard.json","status":404,"content_type":"text/html; charset=utf-8","article":"https://agenticweb.wiki/protocols/ard/","present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]},{"id":"ai-catalog-well-known-file","name":"AI Catalog well-known file","path":"/.well-known/ai-catalog.json","url":"https://knock.app/.well-known/ai-catalog.json","status":404,"content_type":"text/html; charset=utf-8","article":"https://agenticweb.wiki/protocols/ai-catalog-well-known-file/","present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]},{"id":"mcp-server-cards","name":"MCP Server Cards (SEP-2127)","path":"/.well-known/mcp/server-card.json","url":"https://knock.app/.well-known/mcp/server-card.json","status":200,"content_type":"application/json","article":"https://agenticweb.wiki/protocols/mcp-server-cards/","present":true,"valid":true,"detected":false,"outcome":"valid","spec_status":"valid","etag":"W/\"7ofon4vbdh1p9\"","content_hash":"0b8681bd","errors":[],"warnings":["Content-Type is application/json; SEP-2127 says serve application/mcp-server-card+json","$schema is not https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json","description is over 100 characters","no Access-Control-Allow-Origin: * (required for browser clients)"]},{"id":"a2a","name":"Agent2Agent Protocol","path":"/.well-known/agent-card.json","url":"https://knock.app/.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://knock.app/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/\"70775304a8e3168a24fcadadc7e1bf26\"","content_hash":"0502fa02","errors":[],"warnings":[]},{"id":"agents-md","name":"AGENTS.md","path":"/AGENTS.md","url":"https://knock.app/AGENTS.md","status":404,"content_type":"text/html; 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://knock.app/.well-known/agent-skills/index.json","status":200,"content_type":"application/json; charset=utf-8","article":"https://agenticweb.wiki/protocols/anthropic-agent-skills-format/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"W/\"mdai4zhxl92j6\"","content_hash":"d6c16b6d","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://knock.app/.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/\"4df9u7k2dj18t\"","content_hash":"ae17dc88","errors":[],"warnings":[]},{"id":"ai-crawler-tokens-robots","name":"AI Crawler User-Agent Tokens in robots.txt","path":"/robots.txt","url":"https://knock.app/robots.txt","status":200,"content_type":"text/plain; charset=utf-8","article":"https://agenticweb.wiki/protocols/ai-crawler-tokens-robots/","present":true,"valid":false,"detected":false,"outcome":"absent","spec_status":"absent","etag":"\"fdae441beea3b1eda04f819f98580185\"","content_hash":"a33b8306","errors":[],"warnings":["no AI crawler token named (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, ...); the policy for them is whatever User-agent: * says (allowed)","no Agentmap: line (optional convention pointing agents at /.well-known/ard.json)","no Content-Signal: line (optional; states ai-train / search / ai-input preferences)"]},{"id":"security-txt","name":"security.txt (RFC 9116)","path":"/.well-known/security.txt","url":"https://knock.app/.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://knock.app/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/\"38512ca467ad064ed2878b16f925ff02\"","content_hash":"b6eaa5ba","errors":[],"warnings":[]},{"id":"okf","name":"Open Knowledge Format","path":"/okf/index.md","url":"https://knock.app/okf/index.md","status":404,"content_type":"text/html; charset=utf-8","article":"https://agenticweb.wiki/protocols/okf/","present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]}],"errors":[],"warnings":["/.well-known/mcp/server-card.json: Content-Type is application/json; SEP-2127 says serve application/mcp-server-card+json","/.well-known/mcp/server-card.json: $schema is not https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json","/.well-known/mcp/server-card.json: description is over 100 characters","/.well-known/mcp/server-card.json: no Access-Control-Allow-Origin: * (required for browser clients)","/robots.txt: no AI crawler token named (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, ...); the policy for them is whatever User-agent: * says (allowed)","/robots.txt: no Agentmap: line (optional convention pointing agents at /.well-known/ard.json)","/robots.txt: no Content-Signal: line (optional; states ai-train / search / ai-input preferences)"],"recommendations":[{"id":"ard","name":"Agentic Resource Discovery","tier":"emerging","why":"a catalog at /.well-known/ard.json lets agents discover your APIs, MCP servers and data in one fetch","url":"https://agenticweb.wiki/protocols/ard/"},{"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":"knock.app","report_url":"https://agenticweb.wiki/check/knock.app/","checked":"2026-10-25T23:44:05Z","found":{"llms-txt":{"id":"llms-txt","url":"https://knock.app/llms.txt","status":200,"found":true,"outcome":"found","reason":"200, text matched","article":"https://agenticweb.wiki/protocols/llms-txt/","etag":"W/\"70775304a8e3168a24fcadadc7e1bf26\"","last_modified":"Sun, 25 Oct 2026 16:59:15 GMT","content_hash":"fnv64:adeeb7d050503902"},"api-catalog-rfc9727":{"id":"api-catalog-rfc9727","url":"https://knock.app/.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/\"4df9u7k2dj18t\"","content_hash":"fnv64:0cf193eaae7b38c8"},"auth-md":{"id":"auth-md","url":"https://knock.app/auth.md","status":200,"found":true,"outcome":"found","reason":"200, text matched","article":"https://agenticweb.wiki/protocols/auth-md/","etag":"W/\"38512ca467ad064ed2878b16f925ff02\"","last_modified":"Sun, 25 Oct 2026 23:44:04 GMT","content_hash":"fnv64:f9840719fbcf7cfa"},"anthropic-agent-skills-format":{"id":"anthropic-agent-skills-format","url":"https://knock.app/.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/\"mdai4zhxl92j6\"","content_hash":"fnv64:e2081234857af96d"},"cloudflare-markdown-for-agents":{"id":"cloudflare-markdown-for-agents","url":"https://knock.app/","status":200,"found":true,"outcome":"found","reason":"GET / varied on Accept and returned Markdown","article":"https://agenticweb.wiki/protocols/cloudflare-markdown-for-agents/"}},"absent":{"a2a":{"id":"a2a","url":"https://knock.app/.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://knock.app/.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://knock.app/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://knock.app/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://knock.app/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://knock.app/.well-known/tdmrep.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/tdmrep/"},"cloudflare-content-signals-policy":{"id":"cloudflare-content-signals-policy","url":"https://knock.app/robots.txt","status":200,"found":false,"outcome":"absent","reason":"text_match (?im)^content-signal: not found","article":"https://agenticweb.wiki/protocols/cloudflare-content-signals-policy/"},"webbotauth":{"id":"webbotauth","url":"https://knock.app/.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://knock.app/.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/"},"ard":{"id":"ard","url":"https://knock.app/.well-known/ard.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ard/"},"ai-catalog-well-known-file":{"id":"ai-catalog-well-known-file","url":"https://knock.app/.well-known/ai-catalog.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ai-catalog-well-known-file/"},"aid":{"id":"aid","url":"https://knock.app/.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://knock.app/.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://knock.app/.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://knock.app/v1/agents","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ads/"},"adcp":{"id":"adcp","url":"https://knock.app/.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://knock.app/.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://knock.app/.wellknown","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agora-protocol/"},"rsl":{"id":"rsl","url":"https://knock.app/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://knock.app/.well-known/agent-permissions.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agent-permissions-json/"},"ai-crawler-tokens-robots":{"id":"ai-crawler-tokens-robots","url":"https://knock.app/robots.txt","status":200,"found":false,"outcome":"absent","reason":"text_match (?im)^user-agent:\\s*(GPTBot|OAI-SearchBot|ClaudeBot|Claude-User|Claude-SearchBot|Google-Extended|PerplexityBot|CCBot|Applebot-Extended|meta-externalagent|Bytespider|Amazonbot)\\b not found","article":"https://agenticweb.wiki/protocols/ai-crawler-tokens-robots/"},"agents-json":{"id":"agents-json","url":"https://knock.app/.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://knock.app/agents.txt","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agents-txt/"},"ai-txt":{"id":"ai-txt","url":"https://knock.app/ai.txt","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ai-txt/"},"lmos":{"id":"lmos","url":"https://knock.app/.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://knock.app/.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://knock.app/.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://knock.app/.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://knock.app/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://knock.app/.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://knock.app/.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://knock.app/.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://knock.app/.well-known/ard.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","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":["api-catalog-rfc9727"],"identify":[],"permit":["auth-md"],"read":["llms-txt","cloudflare-markdown-for-agents"],"act":["anthropic-agent-skills-format"],"coordinate":[],"pay":[],"present":[],"account":[]},"rules":"https://agenticweb.wiki/data/probes.json","outcome":"scored","extracted":{"mcp_endpoints":[{"name":"app.knock/mcp","title":"Knock MCP Server","version":"v0.5.7","tools":[],"auth":"oauth2","server_card":"/.well-known/mcp/server-card.json","source":"/.well-known/mcp/server-card.json","url":"https://mcp.knock.app/mcp","transport":"streamable-http","protocol_versions":["2025-03-26","2025-06-18"]}],"agent_skills":[{"name":"knock-cli","description":"Guidelines for working with the Knock CLI to manage workflows, templates, and other notification resources in a Knock project.","type":"skill-md","url":"/.well-known/agent-skills/knock-cli/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"knock-in-app-ui","description":"Guidance for implementing Knock in-app UI in a web app, with a focus on setting up, rendering, and debugging Knock guides in React.","type":"skill-md","url":"/.well-known/agent-skills/knock-in-app-ui/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"knock-lifecycle-opportunities","description":"Scan a product codebase for activation, engagement, and retention moments and recommend lifecycle messaging opportunities. Use when finding onboarding, churn, trial, or habit-forming notification can…","type":"skill-md","url":"/.well-known/agent-skills/knock-lifecycle-opportunities/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"knock-migrate-to-knock","description":"Investigate existing messaging infrastructure in a codebase and recommend how it maps to Knock. Use when migrating from Braze, Courier, Customer.io, Iterable, SendGrid, or custom notification code, o…","type":"skill-md","url":"/.well-known/agent-skills/knock-migrate-to-knock/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"knock-notification-best-practices","description":"Comprehensive guidelines for designing, writing, and implementing effective notification systems across email, push, SMS, in-app, and chat channels.","type":"skill-md","url":"/.well-known/agent-skills/knock-notification-best-practices/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"knock-product-messaging-strategy","description":"Design a cross-channel product messaging system that drives activation, engagement, and retention while controlling fatigue. Use when planning lifecycle messaging, auditing notification strategy, pri…","type":"skill-md","url":"/.well-known/agent-skills/knock-product-messaging-strategy/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"knock-setup","description":"Connect Knock to your coding agent, discover and build notification workflows, and recommend how to trigger them from your application.","type":"skill-md","url":"/.well-known/agent-skills/knock-setup/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"}],"api_specs":[{"url":"https://api.knock.app/v1/openapi","type":"application/json","source":"/.well-known/api-catalog"},{"url":"https://docs.knock.app/api-reference","type":"text/html","source":"/.well-known/api-catalog"},{"url":"https://control.knock.app/v1/openapi","type":"application/json","source":"/.well-known/api-catalog"},{"url":"https://docs.knock.app/mapi-reference/overview/about-the-management-api","type":"text/html","source":"/.well-known/api-catalog"}],"llms_txt_summary":{"title":"Knock","description":"Knock is customer engagement you build, run, and improve with agents. One platform for lifecycle, promotional, and transactional messaging across email, in-app, push, SMS, and chat.","links":179,"sections":["Start with an agent","Pricing","Product","Channels","Solutions","Developers","Compare","Customers","Free tools and data","Company","Optional"],"full_version":false,"estimated_tokens":10467,"html_to_markdown_token_ratio":0.205},"robots_ai_policy":{"allowed":[],"blocked":[],"partial":[],"unlisted_default":"allowed","agentmap":null,"sitemaps":["https://knock.app/sitemap.xml"],"content_signals":[],"license":[]},"root_links":[{"rel":"api-catalog","url":"/.well-known/api-catalog"},{"rel":"service-desc","url":"https://api.knock.app/v1/openapi"},{"rel":"service-desc","url":"https://control.knock.app/v1/openapi"},{"rel":"describedby","url":"/llms.txt"},{"rel":"describedby","url":"/ai-instructions"},{"rel":"mcp-server-card","url":"/.well-known/mcp/server-card.json"}],"root_readability":{"render_mode":"markdown_native","html_bytes":8595,"visible_text_bytes":8525,"visible_words":1276,"text_to_html_ratio":0.992,"estimated_tokens":2131,"html_bloat_ratio":1.008,"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,"html_link_alternates":[],"title":"Agentic customer engagement to grow faster","description":"Notification infrastructure is the most essential part of any product that I'd never dare build myself from scratch or operate at scale. Knock's APIs allow me to focus on my front-end experience, while all the complexity is abstracted away.","nav_links":[{"label":"Get started","url":"https://dashboard.knock.app/signup"},{"label":"Book a demo","url":"https://knock.app/contact-sales"},{"label":"First make sure to install the Knock connector.","url":"https://claude.ai/directory/connectors/knock"},{"label":"First make sure to install the Knock plugin.","url":"https://chatgpt.com/plugins/plugin_asdk_app_6a8dddd50424819196928510eff4c70f"},{"label":"First make sure to install the Knock plugin.","url":"https://cursor.com/marketplace/knock"},{"label":"First make sure to install the Knock plugin.","url":"https://x.ai/bot/plugin/60302089"},{"label":"First make sure to connect Knock in Slack.","url":"https://docs.knock.app/integrations/extensions/slack"},{"label":"First make sure to connect the Knock MCP server.","url":"https://docs.knock.app/ai/mcp-server"},{"label":"First make sure to install the Knock CLI.","url":"https://docs.knock.app/cli"},{"label":"Knock","url":"https://knock.app"}]},"emerging_signals":{"unknown_link_rels":["https://integrations.sh/rel/integrations","https://agentskills.io/rel/discovery"]}}}}