{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jjp9zkhxqp9s","handle":"com-clawhard-doorman","url":"https://wellknown.network/agents/com-clawhard-doorman","links":{"self":"https://wellknown.network/agents/com-clawhard-doorman/record.json","html":"https://wellknown.network/agents/com-clawhard-doorman","markdown":"https://wellknown.network/agents/com-clawhard-doorman/record.md","api":"https://wellknown.network/api/v1/agents/com-clawhard-doorman","status":"https://wellknown.network/api/v1/agents/com-clawhard-doorman/status","claim":"https://wellknown.network/agents/com-clawhard-doorman/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/com-clawhard-doorman/claim.json","badge":"https://wellknown.network/agents/com-clawhard-doorman/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/com-clawhard-doorman/history","tools":"https://wellknown.network/api/v1/agents/com-clawhard-doorman/tools"},"ard":{"identifier":"urn:air:doorman.clawhard.com:server:com-clawhard-doorman","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Doorman MCP server","summary":"Doorman reads any website's robots.txt and shows which AI bots it lets in: who can train on it, which AI search engines can find and cite it, and which assistants can read it for people. Pick what you want and copy a fixed robots.txt, including the new shared AI-training opt-out line. No account.","description":"Doorman reads any website's robots.txt and shows which AI bots it lets in: who can train on it, which AI search engines can find and cite it, and which assistants can read it for people. Pick what you want and copy a fixed robots.txt, including the new shared AI-training opt-out line. No account.","publisher":{"name":"doorman.clawhard.com","url":"https://doorman.clawhard.com"},"homepage":"https://doorman.clawhard.com","repository":null,"version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://doorman.clawhard.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:doorman.clawhard.com:server:doorman","artifactUrl":"https://doorman.clawhard.com/.well-known/mcp/server-card.json","representativeQueries":["which ai bots does my site allow?","write a robots.txt that allows ai search but blocks training","check this robots.txt for ai crawler rules"]},"updatedAt":"2026-11-02T21:17:25.268085Z","publishedAt":"2026-11-02T21:17:25.268085Z","registryName":"com.clawhard/doorman"},"attribution":{"kind":"ard_catalog","name":"ard_catalog","summary":"ard_catalog","version":"mcp_registry","description":"ard_catalog","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"data.web-scraping","name":"Web Scraping","confidence":0.51,"provenance":"derived"}],"categories":["data"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-11-07T17:28:10.813Z","lastProbedAt":"2026-11-07T17:28:10.813Z","statusComputedAt":"2026-11-07T17:31:17.117Z","reliability30d":{"probes":9,"successRate":1,"p50Ms":52,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":9,"ok":9,"authBoundaryOk":0,"serviceOk":9,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-07T17:28:10.813Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":28,"error":null,"detail":{"tools":[{"name":"doorman_check_ai_bot_access","description":"Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train "},{"name":"doorman_check_robots_txt","description":"Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want"},{"name":"doorman_write_robots_txt","description":"Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robo"}],"toolCount":3,"toolsHash":"263d1ca8689fc416c6d0eba21356bc298da0368c4bde4de4589dc25a332373a5","serverName":"com.clawhard/doorman","capabilities":["tools","prompts","resources"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T08:29:04.572Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":65,"error":null,"detail":{"tools":[{"name":"doorman_check_ai_bot_access","description":"Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train "},{"name":"doorman_check_robots_txt","description":"Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want"},{"name":"doorman_write_robots_txt","description":"Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robo"}],"toolCount":3,"toolsHash":"263d1ca8689fc416c6d0eba21356bc298da0368c4bde4de4589dc25a332373a5","serverName":"com.clawhard/doorman","capabilities":["tools","prompts","resources"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T00:25:26.215Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"doorman_check_ai_bot_access","description":"Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train "},{"name":"doorman_check_robots_txt","description":"Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want"},{"name":"doorman_write_robots_txt","description":"Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robo"}],"toolCount":3,"toolsHash":"263d1ca8689fc416c6d0eba21356bc298da0368c4bde4de4589dc25a332373a5","serverName":"com.clawhard/doorman","capabilities":["tools","prompts","resources"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T15:27:12.150Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"doorman_check_ai_bot_access","description":"Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train "},{"name":"doorman_check_robots_txt","description":"Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want"},{"name":"doorman_write_robots_txt","description":"Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robo"}],"toolCount":3,"toolsHash":"263d1ca8689fc416c6d0eba21356bc298da0368c4bde4de4589dc25a332373a5","serverName":"com.clawhard/doorman","capabilities":["tools","prompts","resources"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T07:29:51.792Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":70,"error":null,"detail":{"tools":[{"name":"doorman_check_ai_bot_access","description":"Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train "},{"name":"doorman_check_robots_txt","description":"Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want"},{"name":"doorman_write_robots_txt","description":"Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robo"}],"toolCount":3,"toolsHash":"263d1ca8689fc416c6d0eba21356bc298da0368c4bde4de4589dc25a332373a5","serverName":"com.clawhard/doorman","capabilities":["tools","prompts","resources"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T23:27:13.599Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":52,"error":null,"detail":{"tools":[{"name":"doorman_check_ai_bot_access","description":"Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train "},{"name":"doorman_check_robots_txt","description":"Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want"},{"name":"doorman_write_robots_txt","description":"Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robo"}],"toolCount":3,"toolsHash":"263d1ca8689fc416c6d0eba21356bc298da0368c4bde4de4589dc25a332373a5","serverName":"com.clawhard/doorman","capabilities":["tools","prompts","resources"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T14:23:15.909Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":52,"error":null,"detail":{"tools":[{"name":"doorman_check_ai_bot_access","description":"Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train "},{"name":"doorman_check_robots_txt","description":"Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want"},{"name":"doorman_write_robots_txt","description":"Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robo"}],"toolCount":3,"toolsHash":"263d1ca8689fc416c6d0eba21356bc298da0368c4bde4de4589dc25a332373a5","serverName":"com.clawhard/doorman","capabilities":["tools","prompts","resources"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T05:30:02.931Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":640,"error":null,"detail":{"tools":[{"name":"doorman_check_ai_bot_access","description":"Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train "},{"name":"doorman_check_robots_txt","description":"Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want"},{"name":"doorman_write_robots_txt","description":"Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robo"}],"toolCount":3,"toolsHash":"263d1ca8689fc416c6d0eba21356bc298da0368c4bde4de4589dc25a332373a5","serverName":"com.clawhard/doorman","capabilities":["tools","prompts","resources"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T21:27:00.535Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"doorman_check_ai_bot_access","description":"Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train "},{"name":"doorman_check_robots_txt","description":"Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want"},{"name":"doorman_write_robots_txt","description":"Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robo"}],"toolCount":3,"toolsHash":"263d1ca8689fc416c6d0eba21356bc298da0368c4bde4de4589dc25a332373a5","serverName":"com.clawhard/doorman","capabilities":["tools","prompts","resources"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"doorman_check_ai_bot_access","description":"Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train "},{"name":"doorman_check_robots_txt","description":"Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want"},{"name":"doorman_write_robots_txt","description":"Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robo"}],"package":null,"toolSurface":{"id":"ts_vnybw499hrg3","endpointId":"ep_uwz48my7yn9n","hash":"263d1ca8689fc416c6d0eba21356bc298da0368c4bde4de4589dc25a332373a5","toolCount":3,"serverName":"com.clawhard/doorman","serverVersion":"1.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-04T21:27:00.535Z","lastSeenAt":"2026-11-07T17:28:10.823Z","observations":9,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["doorman_check_ai_bot_access","doorman_check_robots_txt","doorman_write_robots_txt"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_uwz48my7yn9n","url":"https://doorman.clawhard.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-05T23:27:13.613Z","auth":{"observedAt":"2026-11-05T23:27:13.646Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-05T23:27:13.665Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"clawhard.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-11-02T13:15:05.000Z","validTo":"2027-01-31T14:15:02.000Z","daysToExpiry":84,"sanCount":3,"fingerprint256":"F2:DC:6D:6F:99:46:EA:41:F5:BD:3D:01:39:3B:F7:4F:75:0D:02:59:AB:97:29:09:77:8B:A9:37:80:2C:51:41"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"ard_catalog","key":"urn:air:doorman.clawhard.com:server:doorman","url":"https://doorman.clawhard.com/.well-known/ai-catalog.json","firstSeenAt":"2026-11-04T19:20:33.650Z","fetchedAt":"2026-11-04T19:20:33.650Z","normalizedAt":"2026-11-04T19:20:33.650Z"},{"source":"mcp_registry","key":"com.clawhard/doorman","url":"https://registry.modelcontextprotocol.io/v0/servers/com.clawhard%2Fdoorman","firstSeenAt":"2026-11-04T19:18:55.322Z","fetchedAt":"2026-11-04T19:18:55.322Z","normalizedAt":"2026-11-04T19:18:55.322Z"}]},"firstSeenAt":"2026-11-04T19:18:55.322Z","updatedAt":"2026-11-07T17:33:07.083Z"}