Check robots.txt crawler posture
check_robotsAnalyze a domain's robots.txt to determine which AI crawlers (like GPTBot, CCBot) are allowed or blocked. Provides per-crawler status.
Instructions
Fetch and parse a domain's robots.txt; report per-crawler allow/disallow posture for every known AI training crawler (GPTBot, CCBot, Anthropic-AI, Google-Extended, etc.), AI search crawlers (ChatGPT-User, PerplexityBot, OAI-SearchBot), and user-triggered fetchers.
Read-only. One HTTP GET to /robots.txt. No auth, no rate limits applied.
Deterministic, rule-based; no LLM. Returns structured findings with per-crawler status.
When to use: figuring out which AI crawlers a site blocks vs allows. Combine with check_sitemap for a full pre-crawl audit. Distinct from audit_page which evaluates a single URL; this evaluates a whole-domain policy.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Hostname or origin to inspect. Examples: `example.com`, `https://example.com`, `https://example.com/`. The tool fetches `https://<domain>/robots.txt` and reports per-crawler allow/disallow posture for all known AI training crawlers (GPTBot, CCBot, etc.), AI search crawlers (ChatGPT-User, PerplexityBot), and user-triggered fetchers. Read-only HTTP GET to /robots.txt only. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| findings | Yes | Per-crawler findings explaining why the posture matters. | |
| fetched_at | Yes | UTC ISO-8601 timestamp of the fetch. | |
| robots_url | Yes | The robots.txt URL that was fetched. | |
| user_triggered | Yes | Allow/disallow posture per user-triggered fetcher (ChatGPT-User, Claude-User, etc.). | |
| search_crawlers | Yes | Allow/disallow posture per known AI search crawler (OAI-SearchBot, PerplexityBot, etc.). | |
| training_crawlers | Yes | Allow/disallow posture per known AI training crawler (GPTBot, ClaudeBot, CCBot, etc.). | |
| recommended_posture | Yes | Suggested posture given the current rules. |