Mistral Vibe SEO: how Le Chat's successor picks its sources

Vibe, the assistant Mistral called Le Chat until May 2026, answers from Brave Search results. It rewrites your buyer's question on the way out and paraphrases the snippets that come back. Here's what to allow, what to rank for, what to write and how to find its visits.

Rankbox Team

Updated October 26, 2026 · 19 min read

The short answer

To get cited by Mistral Vibe (called Le Chat until 28 May 2026), be findable in Brave Search and let Mistral’s bots in. Allow MistralAI-Index and MistralAI-User in robots.txt, and keep Googlebot unblocked, because Brave only crawls what Googlebot may. Then make each page’s title, description and first lines answer the question on their own: Vibe paraphrases Brave’s snippets, often after adding the current year and translating generic terms into English. MistralAI-Training is a separate bot, and blocking it doesn’t affect search.

Skip to the checklist

One Vibe web answer, taken apart

An illustration of the pipeline in Nicolas Sitter's May 2026 capture. The domains are reserved examples, and “Votre marque” marks where your brand would sit.
  • 01Your buyer asks, in French

    Un logiciel de facturation hébergé en France pour une agence de cinq personnes ?

    FR

    ToolsWeb search
  • 02Vibe rewrites it for Brave

    web_search(“invoicing software hébergé en France agence cinq personnes 2026”)
    • Generic term switched to English
    • Current year added
  • 03Brave returns snippets

    1. #1example.orgcited 2nd

      Comparatif 2026 des logiciels de facturation hébergés en France

      "source": "brave"

    2. #2example.net

      Best invoicing software for small agencies (2026)

      "source": "brave"

    3. #3example.comcited 1st

      Votre marque : facturation hébergée en France (2026)

      "source": "brave"

  • 04Vibe answers, with sources

    Web search

    Votre marque ressort en premier : ses factures sont stockées à Paris et son offre Équipe couvre jusqu’à cinq utilisateurs. example.com

    Sources

    • Votre marque : facturation hébergée en France (2026)example.com
    • Comparatif 2026 des logiciels de facturation hébergés en Franceexample.org
    • Best invoicing software for small agencies (2026)example.net
  • Web results come from

    Brave Search

  • The crawler to allow for search

    MistralAI-Index

  • News partners named in the docs

    AFP + AP

  • Renamed from Le Chat

    28 May 2026

On this page14 sections

In brief

  1. Le Chat became Vibe on 28 May 2026, and its Chat tab merged into Work on 22 September. The chat.mistral.ai address, the crawler names and the search backend stayed the same.

  2. Web results come from Brave. Brave said so in February 2025, Mistral’s API docs tag results "source": "brave", and the open-source Vibe Code client still expects Brave-tagged results in October 2026.

  3. Mistral runs three user agents: MistralAI-Index (its search index, new in spring 2026), MistralAI-User (live fetches for users) and MistralAI-Training (new that summer). Only the last is about training.

  4. In a May 2026 capture of nine prompts, every answer paraphrased Brave snippets, and the model didn’t follow Brave’s order: one answer led with the result at rank 9.

  5. News answers draw on AFP and AP and carry a news icon. Mistral’s AFP deal covers about 2,300 stories a day in six languages.

  6. The referrer is chat.mistral.ai. GA4’s AI Assistant channel doesn’t name it, and Cloudflare Radar has logged almost no Mistral referrals since July 2026, so watch Direct and your logs too.

Le Chat is Vibe now: what moved and what didn't

Mistral renamed Le Chat to Vibe on 28 May 2026, announcing “one agent and one licence across work and code” at its AI Now Summit. The name came from Mistral’s coding agent: heise notes that “Vibe” previously referred to that tool. For everything a site owner cares about, the help center puts it in four words: “Same URL, same login.” Accounts, plans and conversations carried over.

The second change came on 22 September. Vibe used to split quick questions (Chat) from multi-step tasks (Work) into two tabs. Since 22 September “they’re merged into a single experience,” with a fast/think toggle in place of the tab choice. Self-serve Free, Pro and Teams accounts moved first, and Enterprise organizations get a six-month migration window. Web search now lives under Tools in Work, and Deep Research, once a Chat mode, is a Skill.

BeforeNow (October 2026)What it means for you
Le ChatVibe, still at chat.mistral.aiSame referrer hostname, same audience
The Chat tabWork, with a fast/think toggleWeb search is a tool the user switches on
Deep Research modeThe Deep Research Skill in WorkLong reports that cite many sources
Vibe, the coding CLIVibe Code: a CLI, a VS Code extension and Vibe Code WebA second way Mistral reads developer docs
MistralAI-User onlyMistralAI-User, MistralAI-Index and MistralAI-TrainingTwo newer robots.txt tokens to decide on

The Brave layer under every web answer

Mistral’s Vibe docs never name a search provider. Four other records do, and they span from launch to this month:

  • Brave announced it. When the Le Chat apps launched on 6 February 2025, Brave posted that “this AI assistant utilizes Brave Search API for its live web results.”
  • Mistral’s API docs show it. In the Websearch tool documentation, every citation in the example output is a tool_reference chunk with "source": "brave". The premium tier, web_search_premium, adds news articles “via integrated news provider verification.”
  • A live capture confirmed it. Logging Le Chat’s response stream on 5 May 2026, Nicolas Sitter found "source": "brave" on every result, each with a title, URL, description, an array of snippets, a date and a language code.
  • Mistral’s client code still expects it. The web connector test in the open-source Vibe Code client, current in October 2026, models each search result with a rank, snippets, a can_open flag and "source": "brave". It’s a test fixture, not live traffic, but it’s the shape Mistral built its client around.

Getting into Brave's index

  1. Keep Googlebot unblocked. Brave’s crawler page says its bot “does not advertise a differentiated user agent” and that “if a domain or page is not crawlable by Googlebot, then Brave Search’s bot will not crawl it either.” A Googlebot block takes you out of Vibe’s main source.
  2. Ask for a crawl. The same page points to Brave’s Submit URL form for re-fetching a page. Use it after a launch or a major rewrite.
  3. Delist with noindex, not robots.txt. Brave says robots.txt “is not used to prevent a page from being indexed.” To keep a page out of Brave, and therefore out of Vibe, use a noindex directive.
  4. Search Brave the way Vibe does. Run the query on search.brave.com as Vibe would write it: the specific intent, the year appended, generic terms in English. Our read: if you’re not in Brave’s top ten for that query, Vibe is unlikely to see you.

Five fetchers, three Mistral user agents

Mistral documents three bots, each with its own robots.txt token. Two more things fetch your pages on Vibe’s behalf: Brave’s crawler, which builds the results Vibe searches, and Vibe Code’s fetch tool, which runs on a developer’s own machine. Each one answers to a different rule.

  • MistralAI-IndexSearch indexAllow

    Automated crawling “for indexing purposes only,” for the Mistral search that helps answer questions in Vibe. “Not used for generative AI training of any kind.” IPs: mistral.ai/mistralai-index-ips.json, two addresses as of 26 October 2026.

    Reads robots.txt · Listed as a robots.txt tag; Mistral doesn't spell out how each rule is applied.

  • MistralAI-UserUser-triggeredAllow

    Fetches a page when a user’s request needs it, including a URL pasted into Work, and links the source in the answer. “Not used for crawling the web in any automatic fashion.” IPs: mistral.ai/mistralai-user-ips.json, four addresses.

    Reads robots.txt · Mistral says the token governs which sites these user requests can be made to.

  • MistralAI-TrainingModel trainingYour call

    Crawls the web to build datasets for training Mistral’s models. “Not used for search indexing or to answer live user queries in Vibe.” No IP list is published.

    Reads robots.txt · Mistral: webmasters can disallow it in robots.txt.

  • Brave crawlerSearch indexAllow

    Builds the Brave index that Vibe’s web search queries. It has no token of its own and doesn’t identify itself, so you can’t allow or block it by name.

    Via Googlebot rules · It follows whatever you set for Googlebot.

  • Vibe Code web_fetchUser-triggeredAllow

    The coding agent’s fetch tool, run from the developer’s machine. In the open-source CLI (v2.25.5, September 2026) it sends a desktop Chrome user agent, retries once as vibe-cli if Cloudflare challenges it, converts the HTML to Markdown and keeps the first 120,000 bytes.

    Skips robots.txt · The code requests the URL directly and never reads robots.txt.

Both newer tokens arrived in 2026. The crawler page listed only MistralAI-User as late as 11 March. MistralAI-Index was there by early April, and its IP file is dated 19 April 2026. MistralAI-Training was added after 4 July and before 3 August. A robots.txt written before then names neither, so only your User-agent: * group applies to them.

robots.txt
# Mistral's search index and live fetches: let them inUser-agent: MistralAI-IndexUser-agent: MistralAI-UserAllow: / # Training: your call. Search is unaffected either way.User-agent: MistralAI-TrainingDisallow: / # Brave has no token of its own and follows your Googlebot rulesUser-agent: GooglebotAllow: /

robots.txt is only half the job. Blanket “block AI bots” rules at a CDN or WAF override it, so allowlist Mistral’s published IPs rather than the user-agent strings, which anyone can copy. When a page refuses, Mistral’s client is built to move on: its test fixture renders “This page could not be read: the site blocked automated access” and the answer is written from other sources. Check what Mistral’s fetcher actually receives:

bash
# Does your server (and WAF) give Mistral's fetcher the real page?curl -s -A "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; MistralAI-User/1.0; +https://docs.mistral.ai/robots)" \  https://yoursite.com/pricing | grep -c "Plans start at" # Repeat with MistralAI-Index/1.0. A 0 means blocked, challenged,# or the sentence only appears after JavaScript runs.

How Vibe turns a Brave results page into an answer

The clearest look inside is Sitter’s capture: nine hotel prompts in English, French and Italian, logged from one account on 5 May 2026, three weeks before the rename. It’s a small sample in one category, so treat each step below as something to test in yours, not a law.

  1. With web search on, it searches

    Web search is a tool the user enables from the + menu. With it on, Sitter saw a search on every prompt, even “is the Ritz Paris worth the price,” which the model could have answered from memory.

    Your lever: With search off, answers come from training data. That’s the one place blocking MistralAI-Training costs you.

  2. It rewrites the question

    One web_search call per prompt, or one per brand when the user compares two. Most queries got the current year appended unprompted, and generic terms were translated into English while place names stayed as typed.

    Your lever: Match the query Vibe writes: the specific intent, an honest year in the title, and the English category term on local-language pages.

  3. Brave returns snippets, not pages

    Each result arrives as a title, URL, description, extra snippets, a date and a language code. No ratings, prices or other structured fields reached the model; star tiers were read out of page titles.

    Your lever: Put the facts you want repeated in the title, the meta description and the first lines: the text most likely to become a snippet.

  4. The model picks, out of order

    Vibe didn’t paraphrase in Brave’s order. One answer led with the result at rank 9; another cited ranks 1, 2, 4 and 7. Ranking first doesn’t guarantee a mention, and ranking lower doesn’t rule one out.

    Your lever: Be on the page that ranks for the exact intent. On niche prompts, specialist sites won over generic aggregators.

  5. It paraphrases, with references

    The answer streams as a paraphrase of the snippets, with reference markers tied to the source URLs. In Work, Mistral’s docs describe a globe icon, inline links and a Sources button that opens a panel listing every reference.

Pages Vibe can paraphrase without getting wrong

Mistral documents almost nothing about what it prefers. Its docs make three admissions: pages “behind a login or paywall can’t be accessed,” “some highly interactive websites may not load fully,” and web search “can return outdated or incomplete content depending on what the source page exposes.” The rest of this list is inference from the Brave layer and the May 2026 capture, graded accordingly.

Crawlable by GooglebotRequired
Brave follows your Googlebot rules and has no token of its own. Block Googlebot and you leave Vibe’s main source.
Mistral's search bots allowedRequired
MistralAI-Index and MistralAI-User, in robots.txt and through the WAF, including bot-fight modes and managed AI-bot rules.
No wall before the answerRequired
Mistral says login and paywalled pages can’t be read. Our read: cookie walls and interstitials in front of the main text do the same damage.
The answer in the snippet zoneHelps
Every captured answer paraphrased snippets. A title and an opening paragraph that state the fact are what survive the trip.
An honest year and a visible dateHelps
Brave results carry a date, and Vibe added the year to most queries. Show a real updated date, keep dateModified accurate, and only put a year in a title you’ll maintain.
Both vocabularies on local pagesHelps
Generic terms reached Brave in English. A French page that also says “invoicing software” or “boutique hotel” matches the prompt and the rewritten query.
Server-rendered HTMLHelps
Open URL may run JavaScript, but search answers come from Brave’s snippets and Vibe Code’s fetcher strips scripts. Server-render the facts.
Structured dataUnconfirmed
No statement from Mistral, and no structured fields reached the model in the capture. Keep every fact that matters in visible copy too.
llms.txtUnconfirmed
Mistral publishes its own at docs.mistral.ai/llms.txt but has never said Vibe reads other sites’ files.
IndexNowNo effect
Neither Brave nor Mistral is on IndexNow’s list of participating engines. It still helps with Bing.

One opening, written for the snippet

Here is the head of a French product page set up for both halves of the rewritten query. Every line states something a model can lift: where, how much, for whom, and when it was last true.

html
<!-- A French page that also carries the English category term --><title>Logiciel de facturation (invoicing software) hébergé en France, tarifs 2026</title><meta name="description" content="Factures stockées à Paris. À partir de 9 € par mois, gratuit pour un utilisateur."> <h1>Logiciel de facturation hébergé en France</h1><p>Mis à jour le 20 octobre 2026. Toutes les factures sont stockées à Paris.  Les offres commencent à 9 € par mois ; un utilisateur est gratuit.</p>

French in, French out: the language rule and Vibe's audience

Vibe answers in the prompt’s language: “Italian in, Italian out. French in, French out,” as Sitter puts it. The query it sends to Brave is a mix, decided term by term:

In the promptIn the Brave queryWhy
un hôtel boutique à Bordeaux mais pas Saint Pierreboutique hotel Bordeaux hors quartier Saint Pierre“Boutique hotel” has richer English results; the place name and “hors quartier” stay French
… pour deux nuits ce week-end… pour deux nuits ce week-end 10-11 mai 2026A relative date is resolved to a calendar date (here, a day off)
Hotel Costes … recent guest reviewsHotel Costes Paris recent guest reviews 2026“Recent” turns into the current year
  • Publish where your buyers prompt. A French buyer gets a French answer built from whatever Brave returns for the mixed query. A page in their language that also carries the English category term matches both halves.
  • Write named entities exactly as locals do. Place names, neighbourhoods and product names were never translated.
  • Check Brave per market. Run the query as Vibe would write it in each language you sell in, with the year added, and note who ranks.

Is it worth the effort? Vibe is a small referrer overall and a real one in France. SE Ranking’s study of 101,574 sites with Google Analytics found Mistral sent 0.85% of AI-referred visits in France and 0.24% across the EU from January to May 2026, sixth among AI referrers in the EU. Mistral’s product page names ASML, BNP Paribas, CMA CGM, Stellantis, SNCF and the Government of Luxembourg among its customers. If you sell to French or European organizations, Vibe matters more than its global numbers suggest.

0.85%

of AI-referred visits in France came from Mistral, January to May 2026

SE Ranking, Jun 2026

0.24%

of AI-referred visits across the EU in the same period, sixth among AI referrers

SE Ranking, Jun 2026

#34

chat.mistral.ai's rank among AI chatbot and tool websites in September 2026

Similarweb, Sep 2026

News answers lean on AFP and AP

For news queries, Mistral’s Work docs say Vibe “draws from professional news partners” Agence France-Presse and Associated Press. A news icon appears beside the globe icon, and “sources link directly to the original agency reporting.”

The AFP side is a signed deal. Mistral announced it on 16 January 2025, its first of the kind according to TechCrunch: a multi-year agreement covering AFP’s text output, around 2,300 stories a day in French, English, Spanish, Portuguese, German and Arabic, plus its archive back to 1983. Photos and video aren’t included. We found no Mistral announcement of an AP deal; AP is named in the docs only.

When Mistral reads the whole page: Open URL, Deep Research and Vibe Code

A search answer works from snippets. Three paths fetch the page itself, and each has its own limits:

PathWhat it readsWhat to check
Open URL in WorkThe single page a user pastes, or a linked PDF, shown with a link icon and an “Opened Page” mention. No login or paywalled pagesMistralAI-User allowed, and the answer readable without a wall
Deep Research SkillA search plan the user can edit, many sources, then a report with inline citations and a full source list, exportable as PDFDepth and primary sources: pages that hold up to a closer read
Vibe Code web toolsDocs and pages a developer’s agent fetches, converted to Markdown with scripts stripped, up to 120,000 bytesServer-rendered docs, key facts early, no bot challenge on docs pages

On JavaScript, the evidence splits by path. In a June 2026 test that pasted a URL into 12 assistants, Mistral was one of five that ran the page’s script and reported the value it produced; the other four were Chinese assistants. That is the Open URL path. Search answers are built from Brave’s snippets, Mistral itself warns that “some highly interactive websites may not load fully,” and the Vibe Code CLI fetches raw HTML with no browser at all.

If you publish developer docs

Vibe Code reaches your docs two ways. The CLI’s own web_fetch tool runs on the developer’s machine. Per its source code (v2.25.5, September 2026), it sends a desktop Chrome user agent, retries once as vibe-cli when Cloudflare answers with a challenge, converts the HTML to Markdown with scripts, styles, iframes and noscript removed, and hands the model the first 120,000 bytes. Since v3.0 (15 October 2026) the client can also route searches and page opens through Mistral’s server-side web connector, and Mistral doesn’t say which user agent that uses.

  • robots.txt doesn’t reach the local tool. It doesn’t identify as MistralAI-User, doesn’t come from Mistral’s IPs and doesn’t read robots.txt. Treat it like a developer’s browser.
  • Don’t challenge docs pages. A Cloudflare challenge costs one retry under the vibe-cli user agent. Anything stricter and the agent works without your docs.
  • Put the reference before the chrome. Navigation and boilerplate count toward the 120,000-byte budget once converted. Our read: a lean docs template keeps the part developers need inside it.

Finding Vibe in GA4, on Cloudflare and in your logs

Mistral documents no UTM tagging on outbound links. When a click carries a referrer, it’s the app’s hostname: Patrick Stox’s attribution table records chat.mistral.ai passing its referrer in every instance tested, in a May 2025 test. GA4’s default AI Assistant channel, added on 13 May 2026, doesn’t name Mistral: Google’s channel definition gives “ChatGPT, Gemini, Deepseek, Copilot, or Grok” as examples and doesn’t publish its full list. Check where your chat.mistral.ai sessions land. If they sit in Referral, add a custom channel above it:

GA4 regex
# Custom channel "Mistral Vibe": Session source matches regex^chat\.mistral\.ai$ # One channel for every assistant hostname you want groupedchat\.mistral\.ai|chatgpt\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com

Server logs show what referrers can’t. MistralAI-User hits are real conversations that needed your page, and MistralAI-Index hits show what Mistral’s own index has picked up:

bash
# Mistral bot hits by typegrep -oE "MistralAI-(User|Index|Training)" access.log | sort | uniq -c # Pages fetched for Vibe users: your live-demand listgrep "MistralAI-User" access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20 # Vibe Code's fetch tool after a Cloudflare challenge (its first try looks like Chrome)grep '"vibe-cli"' access.log | awk '{print $7}' | sort | uniq -c

Verify hits against the two IP files. MistralAI-Training has no list, and Brave’s crawler doesn’t identify itself at all. For the citations themselves, run a fixed prompt panel in Vibe with web search on, in every language you sell in, and repeat it monthly: with answers this variable, one screenshot proves little.

Five assumptions that cost Vibe citations

  1. 01Assumption

    Blocking Mistral's training crawler hides you from Vibe.

    What's true

    MistralAI-Training is “not used for search indexing or to answer live user queries.” Search runs on Brave, MistralAI-Index and MistralAI-User, each with its own rule.

  2. 02Assumption

    Vibe searches Google.

    What's true

    Its web results come from Brave’s Search API. Google matters only indirectly: Brave won’t crawl what you’ve closed to Googlebot.

  3. 03Assumption

    Ranking first in Brave guarantees the citation.

    What's true

    Captured answers cited out of order, one leading with the result at rank 9. Rank for the exact intent, then make your snippet the one worth picking.

  4. 04Assumption

    Le Chat is gone, so there's nothing left to optimize.

    What's true

    It was renamed, not retired. Vibe runs at the same chat.mistral.ai address, and the crawlers and search backend didn’t change.

  5. 05Assumption

    Allowing MistralAI-User covers every Mistral fetch.

    What's true

    Brave follows your Googlebot rules, and Vibe Code’s local fetch tool sends a Chrome user agent and never reads robots.txt. Three different rules reach three different fetchers.

The Vibe checklist, in order

Highest impact first. Ticks are saved in this browser only.

0 of 15 done

Free tools for the legwork

Useful? Send it to whoever owns your robots.txt.

Written by

Rankbox Team

The team behind Rankbox. We study how ChatGPT, Perplexity, Gemini, and Google AI Overviews choose their sources, and publish what we learn so you can put it to work.

Who we are and how we work
10 questions

Vibe and Le Chat, asked and answered

Yes. Mistral renamed Le Chat to Vibe on 28 May 2026. It still runs at chat.mistral.ai, accounts and conversations carried over, and since 22 September its Chat and Work tabs are one experience. Mistral’s crawlers and its search backend didn’t change.

Brave. Brave announced in February 2025 that Le Chat uses its Search API for live web results, Mistral’s API docs tag web results "source": "brave", an independent capture in May 2026 found that tag on every result, and Mistral’s open-source client still models results that way in October 2026. Mistral also runs its own index crawler, MistralAI-Index, in an undisclosed role.

Allow MistralAI-Index and MistralAI-User, keep Googlebot unblocked so Brave can crawl you, and rank in Brave for the specific questions your buyers ask. Then make each page’s title, description and opening lines state the answer, with an honest date, in your buyers’ language and with the English category term.

MistralAI-Index crawls automatically to build Mistral’s search index. MistralAI-User fetches a page only when a user’s request needs it, such as a pasted URL. MistralAI-Training collects data to train Mistral’s models. Mistral says the first two aren’t used for training and the third isn’t used for search.

No. Mistral says MistralAI-Training isn’t used for search indexing or live answers, so web search still finds you through Brave and MistralAI-Index. What you give up is a place in training data, which answers draw on when web search is off.

When it uses web search, Vibe shows a globe icon next to the response, inline links back to the sources, and a Sources button that opens a panel listing every reference. News results add a news icon and link to the original AFP or AP report. A pasted URL shows a link icon and an “Opened Page” mention.

Mistral doesn’t document it. In a June 2026 test Mistral ran a pasted page’s JavaScript, but that’s the Open URL path: search answers come from Brave’s snippets, Mistral warns that interactive sites may not load fully, and Vibe Code’s fetcher strips scripts. Server-render anything you want cited.

Look for session source chat.mistral.ai and give it a custom channel, since GA4’s AI Assistant channel doesn’t name Mistral and Mistral documents no UTM tags. App visits send no referrer and land in Direct, and Cloudflare Radar logged almost no Mistral referrals after July 2026, so compare before and after 28 May 2026 and check your server logs for MistralAI-User.

Mistral’s docs name Agence France-Presse and the Associated Press as its professional news partners. The AFP deal, announced in January 2025, covers about 2,300 stories a day in six languages and AFP’s archive back to 1983. Mistral hasn’t announced an AP deal separately.

The CLI’s own fetch tool doesn’t read robots.txt. It runs on the developer’s machine, sends a desktop Chrome user agent and retries as vibe-cli if Cloudflare challenges it, per the open-source code. Treat it like a browser: keep docs unchallenged and server-rendered.
Sources

Where each claim comes from

33 sources: Mistral’s own docs and code first, then Brave, the studies and the analytics references.

Compare all
Keep exploring

Get cited by Mistral Vibe

Write the pages Vibe can quote

Rankbox finds the questions your buyers ask, writes source-backed articles with the answer up front, scores each one, and publishes on your schedule.

7-day free trial · Card required · Cancel anytime