Bots
User-initiated fetchers
User-initiated bots fetch one page because a person just asked an assistant about it: ChatGPT-User, Claude-User, Perplexity-User, MistralAI-User and Amzn-User. This is the most direct path from your page to a cited answer. OpenAI, Perplexity and Amazon say robots.txt may not apply; Anthropic says Claude-User respects it, and Mistral says its token governs which sites these requests reach.
7 days free · card required
- agents documented
- 5
- publish IP ranges or reverse DNS
- 5 of 5
- requests to attensira.com, 30 days
- ≈270
- of n=143,601 AI crawler requests
- of top sites disallow ChatGPT-User, the most blocked of the 4 in the study
- 7.1%
- n=8,036 robots.txt files
One of the category's rules, from the ChatGPT-User entry, per the operator's documentation; the other 4 are on their own entries.
User-agent: ChatGPT-UserDisallow: /private/
ResearcherOperator documentation, our AI traffic board (Attensira MCP) and robots.txt study · Which user-initiated fetchers are documented?
Fetches one page because a person just asked about it, so blocking it turns that reader away.
- MistralAI-User MistralAI-User fetches a page when someone asks Mistral's assistant, and the answer links to the source. Why to allow it, and how to verify its addresses. Mistral AI · User-triggered fetch
- Perplexity-User Perplexity-User opens a page when someone asks Perplexity, and the answer links to it. It generally ignores robots.txt. What that means and how to verify it. Perplexity · User-triggered fetch
- Amzn-User Amzn-User fetches live pages to answer a person's Alexa question. Why robots.txt may not bind it, why it is not training, and how to verify it. Amazon · User-triggered fetch
- ChatGPT-User ChatGPT-User fetches your page when a person asks ChatGPT about it. Why robots.txt may not bind it, how to verify it, and why to allow it. OpenAI · User-triggered fetch
- Claude-User Claude-User fetches your page when someone asks Claude a question. Why it honours robots.txt unlike ChatGPT-User, and why to allow it. Anthropic · User-triggered fetch
Which user-initiated fetchers fetched attensira.com in the last 30 days?
2 of 5 had requests filed on attensira.com in the window. User agents as sent, not checked against address lists.
| Agent | Requests | Our robots.txt |
|---|---|---|
| ChatGPT-User | ≈230 | Allowed by name |
| Claude-User | ≈36 | Allowed by name |
| MistralAI-User | 0 | Allowed by name |
| Perplexity-User | 0 | Allowed by name |
| Amzn-User | 0 | No named group |
How do the user-initiated fetchers compare?
Each row is transcribed from the operator's own documentation. The attensira.com column is ours: what our live robots.txt says to the agent.
Sorted by top sites blocking, high to low.
| Agent | |||||
|---|---|---|---|---|---|
| ChatGPT-User | OpenAI | May not apply | IP ranges | Allowed by name | 7.1% |
| Perplexity-User | Perplexity | May not apply | IP ranges | Allowed by name | 5.7% |
| Claude-User | Anthropic | Respected | IP ranges | Allowed by name | 5.5% |
| MistralAI-User | Mistral AI | Respected | IP ranges | Allowed by name | 5.4% |
| Amzn-User | Amazon | May not apply | IP ranges | No named group | Not in study |
ChatGPT-User
- Operator
- OpenAI
- robots.txt
- May not apply
- Verify by
- IP ranges
- attensira.com
- Allowed by name
- Top sites blocking
- 7.1%
Perplexity-User
- Operator
- Perplexity
- robots.txt
- May not apply
- Verify by
- IP ranges
- attensira.com
- Allowed by name
- Top sites blocking
- 5.7%
Claude-User
- Operator
- Anthropic
- robots.txt
- Respected
- Verify by
- IP ranges
- attensira.com
- Allowed by name
- Top sites blocking
- 5.5%
MistralAI-User
- Operator
- Mistral AI
- robots.txt
- Respected
- Verify by
- IP ranges
- attensira.com
- Allowed by name
- Top sites blocking
- 5.4%
Amzn-User
- Operator
- Amazon
- robots.txt
- May not apply
- Verify by
- IP ranges
- attensira.com
- No named group
- Top sites blocking
- Not in study
Each row read from the operator's documentation, 3 Sep 2026.
“Not in study” means the token is not one our robots.txt study counts yet, not that no site blocks it.
Why is a user-initiated fetch the closest thing to a citation?
Because it happens inside an answer. A person asks a question, the assistant decides your page might answer it, and the fetcher reads it right then. Mistral documents that the answer then includes a link to the source. A training crawl may never surface your page; this fetch exists to quote it.
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/botThe version number in this string changes; match the token, not the whole string. The ChatGPT-User entry, and reading user-agent strings.
ResearcherTranscribed from OpenAI documentation · Should I block user-triggered fetchers?
Rarely, and robots.txt may not do it anyway. OpenAI states that robots.txt rules may not apply to ChatGPT-User, Perplexity documents that Perplexity-User generally ignores robots.txt, and Amazon says Amzn-User may not follow all directives. Anthropic says Claude-User honors robots.txt, and Mistral says MistralAI-User governs which sites these requests can reach.
Where a block must hold, it has to be a network rule. OpenAI, Perplexity, Amazon and Mistral publish a separate address file for their user fetcher, which is what turns a preference into a block. Anthropic's one file covers all three of its agents, so it proves the request is Anthropic's but not which agent sent it.
- IP range file
- perplexity-user.json
Perplexity publishes no reverse-DNS suffix for Perplexity-User; verify by the range file.
A per-agent address file is the only enforceable control here. Because the fetcher is documented as generally ignoring robots.txt, a network rule built on this file is the difference between a preference and a block. The Perplexity-User entry, and the method step by step: how to verify a crawler.
ResearcherTranscribed from Perplexity documentation · How often do the most visited sites block user-initiated fetchers?
| Name | Disallowed at the root | Count |
|---|---|---|
| ChatGPT-User | 7.1% | 573 |
| Perplexity-User | 5.7% | 461 |
| Claude-User | 5.5% | 438 |
| MistralAI-User | 5.4% | 434 |
ChatGPT-User is the most blocked here: 573 of 8,036 sites disallow it at the root. The least blocked, MistralAI-User, is disallowed by 434.
A site that never names an agent is counted as unspecified, not as allowing it.
What else do people ask?
What is a user-initiated bot?
Does ChatGPT-User obey robots.txt?
How is Claude-User different from ClaudeBot?
Does blocking user-triggered fetchers protect my content?
Where do these facts come from?
5 claims on this page, each with the page it was read from; last checked .
Mistral states that MistralAI-User is for user actions in its assistant, and that when users ask a question it may visit a web page to help answer and include a link to the source in its response.
docs.mistral.ai · retrieved
“When users ask Vibe a question, it may visit a web page to help answer and include a link to the source in its response.”
Perplexity documents Perplexity-User as supporting user actions within Perplexity, visiting a web page when users ask a question to help provide an accurate answer and including a link to the page in its response.
docs.perplexity.ai · retrieved
“Perplexity-User supports user actions within Perplexity. When users ask Perplexity a question, it might visit a web page to help provide an accurate answer and include a link to the page in its response.”
Amazon states that Amzn-User supports user actions, such as responding to Alexa queries that require up-to-date information, and may fetch live information from the web to provide accurate answers on the user's behalf.
developer.amazon.com · retrieved
“Amzn-User supports user actions, such as responding to Alexa queries that require up-to-date information.”
OpenAI documents ChatGPT-User as the agent used for certain user actions in ChatGPT and Custom GPTs, visiting a web page when a user asks a question.
developers.openai.com · retrieved
“used for certain user actions in ChatGPT and Custom GPTs”
Anthropic states that its bots, Claude-User among them, respect "do not crawl" signals by honouring industry standard directives in robots.txt.
support.claude.com · retrieved
“Anthropic's Bots respect "do not crawl" signals by honoring industry standard directives in robots.txt”
Want whatever it takes to win the answer?
7 days free · card required