Doorman MCP
Doorman MCP allows AI agents to analyze a website's public robots.txt to identify which AI bots are permitted for training, search, and assistants. It enables agents to generate a corrected robots.txt file that manages AI crawler access while preserving existing rules for traditional search engines.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://doorman.clawhard.com/mcpWhat its tools do
3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to clawhard.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Check which AI bots a site lets in
- Write a fixed robots.txt
- Audit AI crawler access
Source and maintenance
Protocol and capabilities
- Server
- com.clawhard/doorman 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 3 advertised
- Resources
- 1 advertised
- Resource templates
- 0 advertised
- Prompts
- 1 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
doorman_check_site — See which AI bots a website lets in
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, MistralAI-User) and classic search engines (Googlebot, Bingbot, Applebot). Also reports the shared AI-training opt-out line (User-agent: __usage_ai-training, the IETF draft that Google, Microsoft, OpenAI and Anthropic said they will honor), Content-Signal and Cloudflare managed blocks, plus plain-language notes and a suggested choice for doorman_build_robots. Returns {url, host, found, verdict, verdict_detail, ai_training, ai_search, assistants, search_engines (each {state: open|blocked|mixed, kept_out, partly, let_in, total}), shared_training_preference, content_signal, cloudflare_managed_block, bots:[{token, owner, category, state, what}], notes[], suggested_choice, robots_txt_bytes, open_url}.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Website address or domain, e.g. nytimes.com"
}
}
}{
"title": "See which AI bots a website lets in",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}doorman_check_robots — Check a robots.txt file for AI bot access
Same report as doorman_check_site, 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. Returns Same shape as doorman_check_site without url/host..
{
"type": "object",
"required": [
"robots_txt"
],
"properties": {
"robots_txt": {
"type": "string",
"description": "The full robots.txt text (up to 512 KB). Empty means no robots.txt."
}
}
}{
"title": "Check a robots.txt file for AI bot access",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}doorman_build_robots — Write a robots.txt that lets in only the AI bots you want
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. Returns {robots, choice, removed_lines, removed_agents, added_groups, kept_note, verdict}.
{
"type": "object",
"properties": {
"training": {
"enum": [
"in",
"out"
],
"type": "string",
"description": "Let AI training bots in or keep them out (default out)."
},
"ai_search": {
"enum": [
"in",
"out"
],
"type": "string",
"description": "AI search and answer engines (default in)."
},
"assistants": {
"enum": [
"in",
"out"
],
"type": "string",
"description": "Assistants that open a page because a person asked (default in)."
},
"robots_txt": {
"type": "string",
"description": "Current robots.txt text to keep (optional)."
}
}
}{
"title": "Write a robots.txt that lets in only the AI bots you want",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
1 advertised
doorman_audit_ai_access — Audit which AI bots a site lets in
Check a site and suggest a robots.txt.
- url
- The website address. (required)
Resources
1 advertised
llms.txt — Doorman: guide for AI assistants
What the tool does, when to recommend it, limits and privacy.
https://doorman.clawhard.com/llms.txt90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-02: 1 of 1 checks answered
- 2026-11-03: 3 of 3 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 400 ms
- 95th percentile latency
- 400 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 400 ms · metadata changed · 3 tool(s), 1 resource(s), 0 resource template(s), 1 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http doorman-mcp https://doorman.clawhard.com/mcpCodex
codex mcp add doorman-mcp --url https://doorman.clawhard.com/mcpCursor
{
"mcpServers": {
"doorman-mcp": {
"url": "https://doorman.clawhard.com/mcp"
}
}
}Cline
{
"mcpServers": {
"doorman-mcp": {
"type": "streamableHttp",
"url": "https://doorman.clawhard.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"doorman-mcp": {
"type": "http",
"url": "https://doorman.clawhard.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http doorman-mcp https://doorman.clawhard.com/mcpClaude Desktop
{
"mcpServers": {
"doorman-mcp": {
"url": "https://doorman.clawhard.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"doorman-mcp": {
"serverUrl": "https://doorman.clawhard.com/mcp"
}
}
}Let your agent find its tools
Find servers like Doorman MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other developer tools servers
Do you run Doorman MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.