Robots.txt Policy Lint
Was dieses MCP kann
Lints and evaluates robots.txt policies, checks crawler path access, compares policy effects, and generates or merges crawler access stances.
Tools
Eingabeschema
{'type': 'object', 'examples': [{}], 'required': [], 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['you', 'we_book_you_as', 'answered_by', 'this_call_touched', 'caveats', 'license', 'independent'], 'properties': {'you': {'type': 'object', 'description': 'The user-agent you sent and the address you came from.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}}, 'license': {'type': 'string'}, 'answered_by': {'type': 'object', 'description': 'Which server answered, at which endpoint, with which tool.'}, 'independent': {'type': 'boolean'}, 'we_book_you_as': {'type': 'object', 'description': "The class this host's own instrument records for that user-agent."}, 'this_call_touched': {'type': 'object', 'description': 'Exactly which files were read. No third party is contacted.'}}, 'description': "One server's own question, answered about the caller, from the headers of this request and from files this host already publishes.", 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'examples': [{'path': '/', 'robots_txt': '# lifted from https://www.pathwren.workers.dev/robots/block-ai-training.txt\nUser-agent: GPTBot\nDisallow: /\n\nUser-agent: anthropic-ai\nDisallow: /\n\nUser-agent: *\nAllow: /\n'}], 'required': ['robots_txt'], 'properties': {'path': {'type': 'string', 'description': 'Path to test the verdict at. Defaults to "/".'}, 'robots_txt': {'type': 'string', 'description': 'The contents of the robots.txt file.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'paths': ['/', '/blog'], 'robots_txt': '# lifted from https://www.pathwren.workers.dev/robots/block-ai-training.txt\nUser-agent: GPTBot\nDisallow: /\n\nUser-agent: anthropic-ai\nDisallow: /\n\nUser-agent: *\nAllow: /\n', 'user_agent': 'GPTBot'}], 'required': ['robots_txt', 'user_agent'], 'properties': {'paths': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Path or paths to test, e.g. "/blog/post". Defaults to "/". Max 200.'}, 'robots_txt': {'type': 'string', 'description': 'The contents of the robots.txt file.'}, 'user_agent': {'type': 'string', 'description': "The crawler's product token, e.g. GPTBot, Googlebot, ClaudeBot."}}}
Eingabeschema
{'type': 'object', 'examples': [{'path': '/', 'after': '# lifted from https://www.pathwren.workers.dev/robots/block-ai-training.txt\nUser-agent: GPTBot\nDisallow: /\n\nUser-agent: anthropic-ai\nDisallow: /\n\nUser-agent: *\nAllow: /\n', 'before': 'User-agent: *\nAllow: /\n'}], 'required': ['before', 'after'], 'properties': {'path': {'type': 'string', 'description': 'Path to compare verdicts at. Defaults to "/".'}, 'after': {'type': 'string', 'description': 'The new robots.txt.'}, 'before': {'type': 'string', 'description': 'The old robots.txt.'}}}
Eingabeschema
{'type': 'object', 'examples': [{}], 'required': [], 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['ran', 'input_came_from', 'what_it_shows', 'answer', 'reproduce', 'this_is_not_a_mock', 'answered_by', 'license'], 'properties': {'ran': {'type': 'object', 'description': 'The tool name and the exact arguments that were run.'}, 'answer': {'type': 'object', 'description': 'The real structuredContent of that call, not a mock.'}, 'license': {'type': 'string'}, 'reproduce': {'type': 'string', 'description': 'A command that reproduces this answer.'}, 'answered_by': {'type': 'object'}, 'what_it_shows': {'type': 'string'}, 'input_came_from': {'type': 'string', 'description': "Where the canned input came from — always this host's own data."}, 'this_is_not_a_mock': {'type': 'string'}}, 'description': "This server's own worked example, executed for real on a canned input from this host's own data.", 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'examples': [{'robots_txt': '# lifted from https://www.pathwren.workers.dev/robots/block-ai-training.txt\nUser-agent: GPTBot\nDisallow: /\n\nUser-agent: anthropic-ai\nDisallow: /\n\nUser-agent: *\nAllow: /\n'}], 'required': ['robots_txt'], 'properties': {'robots_txt': {'type': 'string', 'description': 'The contents of the robots.txt file.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'stance': 'block-ai-training', 'robots_txt': 'User-agent: *\nAllow: /\n'}], 'required': ['robots_txt', 'stance'], 'properties': {'stance': {'type': 'string', 'description': 'One of the eight stance slugs.'}, 'robots_txt': {'type': 'string', 'description': 'Your current robots.txt.'}}}
Eingabeschema
{'type': 'object', 'examples': [{}], 'required': [], 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['takes_no_arguments', 'what_this_is', 'files_linted', 'the_two_files_agree', 'which_ai_crawlers_this_hosts_robots_txt_stops', 'rules_applied', 'answered_by', 'this_call_touched', 'reproduce', 'caveats', 'license', 'independent'], 'properties': {'caveats': {'type': 'array', 'items': {'type': 'string'}}, 'license': {'type': 'string'}, 'reproduce': {'type': 'string'}, 'answered_by': {'type': 'object'}, 'independent': {'type': 'boolean'}, 'files_linted': {'type': 'array', 'description': 'One entry per file: findings with line numbers and fixes, a summary, and the verdicts.'}, 'what_this_is': {'type': 'string'}, 'rules_applied': {'type': 'string'}, 'this_call_touched': {'type': 'object'}, 'takes_no_arguments': {'type': 'boolean'}, 'the_two_files_agree': {'type': 'object', 'description': 'Whether robots.txt and ai.txt return the same verdict for every token and path checked.'}, 'to_do_this_for_your_own_file': {'type': 'string'}, 'which_ai_crawlers_this_hosts_robots_txt_stops': {'type': 'object'}}, 'description': "The RFC 9309 lint of this host's own robots.txt and ai.txt, with a verdict table naming the rule that decided each row.", 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'examples': [{}], 'required': [], 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['you', 'we_book_you_as', 'we_have_seen_you', 'answered_by', 'this_call_touched', 'caveats', 'license', 'independent'], 'properties': {'you': {'type': 'object', 'description': 'The user-agent you sent and the address you came from.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'What this answer does NOT establish — a user-agent is a claim.'}, 'license': {'type': 'string'}, 'answered_by': {'type': 'object', 'description': 'Which server answered, at which endpoint.'}, 'independent': {'type': 'boolean', 'description': 'This host is independent and unaffiliated.'}, 'we_book_you_as': {'type': 'object', 'description': "The class this host's own instrument records for that user-agent."}, 'we_have_seen_you': {'type': 'object', 'description': 'Whether this user-agent appears in the published observation window.'}, 'this_call_touched': {'type': 'object', 'description': 'Exactly which files were read to answer. No third party is contacted.'}}, 'description': 'Facts about the caller, derived only from the headers of this request and from files this host already publishes.', 'additionalProperties': True}
Letzte Tool-Änderungen
Ähnliche MCP-Server
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Vee3
Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…
IA-QA — 130+ QA & Dev Tools for AI Agents
Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…
validoria-mcp
Runs continuous website, API, and webshop tests covering security, SEO, performance, accessibility, browser journeys, and inciden…
HubVibe: Pay-per-Call Tools for AI Agents: Web Search, Email Verify, KYC, Stocks, Crypto, News, Data
Offers paid utilities for web audits, HTTP fetching and extraction, BigQuery analysis, LLM processing, code execution, blockchain…
developer-tools
Provides general-purpose developer utilities for encoding, hashing, encryption, JSON, HTML, CSS, networking, and related data tra…
Qiniso
Provides deterministic formatting, parsing, holiday and tax lookups, address handling, and checksum or structure validation for i…
ContrastAPI
Provides security research and assessment tools covering CVEs, IOCs, dependencies, secrets, injection risks, HTTP headers, domain…