{"domain":"doorman.clawhard.com","count":1,"changes":[{"captured_at":"2026-11-06T07:54:12.691943","card_hash":"e48fc2a1b93edb207fa9fb38f15ebdb801e543f6b0a125c9677b1f999d5d7cae","previous_card_hash":null,"diff":{"skills_added":[{"id":"doorman_check_ai_bot_access","name":"See which AI bots a website lets in","description":"Reads the public robots.txt of a website and reports which AI bots it lets in, by purpose: AI training (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, Meta-ExternalAgent, CCBot, Bytespider, Amazonbot and more), AI search and answers (OAI-SearchBot, Claude-SearchBot, PerplexityBot, DuckAssistBot), assistants opening pages for a person (ChatGPT-User, Claude-User, Perplexity-User,…","tags":["doorman","DeveloperApplication","read-only"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"doorman_check_robots_txt","name":"Check a robots.txt file for AI bot access","description":"Same report as the check tool, for robots.txt text you already have (a draft, or a file from a site the checker cannot reach). Parses it the way crawlers do (RFC 9309 groups, longest-match Allow/Disallow, * and $ wildcards) and reports which AI training bots, AI search bots, assistants and search engines it lets in, plus the shared __usage_ai-training preference.","tags":["doorman","DeveloperApplication","read-only"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"doorman_write_robots_txt","name":"Write a robots.txt that lets in only the AI bots you want","description":"Builds a robots.txt from a simple choice: AI training in or out, AI search in or out, assistants in or out. Keeps every rule in the existing file (pass it as robots_txt), removes old lines for the AI bots it manages, and adds one clearly labelled block, including the shared User-agent: __usage_ai-training preference. Never touches Googlebot, Bingbot or Applebot, so normal search is unaffected.","tags":["doorman","DeveloperApplication","read-only"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"Doorman"},{"field":"description","before":null,"after":"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."},{"field":"version","before":null,"after":"1.1.0"},{"field":"protocolVersion","before":null,"after":"1.0"},{"field":"url","before":null,"after":"https://doorman.clawhard.com/a2a"},{"field":"documentationUrl","before":null,"after":"https://doorman.clawhard.com/llms.txt"},{"field":"iconUrl","before":null,"after":"https://clawhard.com/icon-512.png"},{"field":"preferredTransport","before":null,"after":"JSONRPC"},{"field":"supportedInterfaces","before":null,"after":[{"url":"https://doorman.clawhard.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://doorman.clawhard.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}]},{"field":"capabilities","before":null,"after":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false}},{"field":"provider","before":null,"after":{"organization":"Clawhard Studio","url":"https://clawhard.com"}}],"other_changed":true,"is_empty":false,"human_summary":"added 3 skills · name ∅ → Doorman · description ∅ → Doorman reads any website's robots.txt a · version ∅ → 1.1.0 · protocolVersion ∅ → 1.0 · url ∅ → https://doorman.clawhard.com/a2a · documentationUrl ∅ → https://doorman.clawhard.com/llms.txt · iconUrl ∅ → https://clawhard.com/icon-512.png · preferredTransport ∅ → JSONRPC · supportedInterfaces ∅ → https://doorman.clawhard.com/a2a (JSONRP · capabilities ∅ → none · provider ∅ → Clawhard Studio"}}]}