Mistral · User-triggered

MistralAI-User

Fetches made when a person asks Mistral to open your link

User agent
MistralAI-User/1.0
Verify by IP
Blocked by
20 of 148 sites surveyed

What MistralAI-User does

MistralAI-User is the fetch behind a person's request inside Mistral's assistant. Mistral's own description is that the token governs which sites those user requests can be made to.

That phrasing is worth sitting with, because it is a stronger commitment than the equivalent from some other vendors. Perplexity says its user fetcher generally ignores robots.txt; Mistral describes this token as governing where user requests may go.

Four IP prefixes, last changed in February 2025 — the oldest list in this directory apart from Bing's.

How to block MistralAI-User

Add this to the robots.txt at the root of your domain, alongside what is already there rather than replacing it.

robots.txt

User-agent: MistralAI-User
Disallow: /

What that costs you: A reader who follows your link inside Mistral may not reach the page.

To allow it instead, write nothing. A crawler with no group of its own follows your User-agent: * rules, and giving it a named group with Allow: / detaches it from those rules entirely — including any path you disallow there.

Find it in your logs

Mistral names the token but does not publish a full user-agent string for it, so match on the token itself.

To find every visit it has made, and the addresses it came from:

Terminal

grep -F 'MistralAI-User' /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -rn

Check that it is really MistralAI-User

A user agent is a string the visitor chooses, so on its own it proves nothing — anyone can send yours. Mistral publishes the addresses MistralAI-User fetches from: 4 prefixes when we read the file, last changed on 19 February 2025. Take an address out of your logs and check it against that list.

Terminal

curl -s https://mistral.ai/mistralai-user-ips.json | python3 -c "
import sys, json, ipaddress
addr = ipaddress.ip_address('203.0.113.10')   # the address from your logs
nets = json.load(sys.stdin)['prefixes']
print(any(addr in ipaddress.ip_network(n.get('ipv4Prefix') or n['ipv6Prefix']) for n in nets))
"

False means something else is wearing the name, and it is under no obligation to respect anything in your robots.txt. That is the traffic worth blocking at the edge, rather than the crawler that was asking politely.

Should you block MistralAI-User?

Leave it unless you have a specific reason. It serves a person who asked for your page.

If you do block it, Mistral's wording suggests the block will be honoured, which is not something you can assume for every user-triggered agent here.

Questions

Does MistralAI-User respect robots.txt?
Mistral describes the token as governing which sites user requests can be made to, which reads as a commitment to honour it. That is a firmer position than Perplexity takes on its equivalent agent.

The user agent and IP figures on this page were read from Mistral’s own URLs on 14 September 2026. Blocking figures come from our survey of 170 well-known sites across 10 categories on 14 September 2026, 148 of which returned a readable robots.txt.

Is MistralAI-User allowed on your site right now?

The checker reads your live robots.txt and reports every token in this directory, with the exact directive that decided each one.

Free site scan
About a minute. No card, no account.