Make your agents work
on your data.
PDFs, decks, videos, code, Slack, Drive. Mixedbread turns them into evidence your agent can act on, with fewer tool calls and fewer tokens.
- 70% on OfficeQA Pro V2
- 3.5× fewer tokens on Harvey LAB
- 5B+ documents indexed
- <80ms P50 search time in prod
Trusted by
Anygraph
Give your agent context.
Upload
Supports text, images, PDFs, video, and audio across 100+ languages.
Mixedbread automatically understands and processes your data with our own models and search engine.
Search
Perfect results in sub 200ms. High-quality parsed content ready for any downstream task and your AI. Select the right search mode for your use case with one flag.
from mixedbread import Mixedbread
from pathlib import Path
client = Mixedbread()client.stores.files.upload( store_identifier="my-store", file=Path("api_handler.py"),)
results = client.stores.search( store_identifiers=["my-store"], query="How do we validate API tokens?", search_options={"agentic": True, "rerank": True},)
# → evidence with source file, page, and passage for each hitWorks withClaude CodeCodexOpenCodeMCPSkillsCLIPythonTypeScript
Stop wasting your agent's tokens.
Agents spend most of their tokens finding and reading. Mixedbread runs that loop for you and returns curated evidence, so your agent spends its tokens on the answer, not the search.
All three configurations reach the same task score of 55. Only the retrieval stack changed.
- Codex + Toast 1
- Databricks Genie
- Model provider harness
- Databricks Pareto frontier
Evidence is the bottleneck.
As models get better, the failure mode moves from reasoning to context. Most mistakes now happen because the right evidence never reaches the model's context window, or arrives buried in noise. Mixedbread finds the evidence that matters and leaves out what doesn't, so the model reasons over the right context instead of hunting for it.
Make your agent auditable
Every search, grep, and read is traced. Every result carries its source: file, page, bounding box, exact chunk. Your agent cites what it acted on, and you can check it.
“How did the employment rate change in retail compares to the healthcare sector?”
3 rounds, 16 tool calls, 102,536 prompt tokens, 1,248 completion tokens
Every layer is ours.
Most retrieval stacks are assembled from parts that never met: an embedding model, a database, a reranker, and prompts to hold them together. We train the models, build the database, and train the agent on all three, so each layer is built for the one beneath it.
From the Mixedbread research lab →- Toast 1Search agent, runs the loopFrontier-level on BrowseComp-Plus, 7–11× cheaperSee eval →
Trained against these exact tools: search, grep, inspect
mxbai-rerank listwiseListwise reranker, same distribution+7.7 nDCG over Wholembed, 61× lower latency than GPT-5.6 SolSee eval →Reranks the candidates the embedder was trained to surface
Wholembed V3Late-interaction, omnimodal, 100+ languages#1 on ViDoRe V3, ahead of Voyage 4 and Cohere Embed 4See eval →Multi-vectors stored natively. No pooling, no recall loss
SiloMulti-vector engine, S3-nativeBillions of documents, ~80ms end to endHow we built it →
Common questions.
Still unsure? Talk to us or read the docs.
What does Mixedbread do for me?
Everything between your files and your agent. You upload PDFs, decks, videos, audio, code, or connect Slack and Drive. We parse them, run OCR and transcription, chunk, embed, and index. Then your agent gets four ways to search: semantic search, grep, reranking, and agentic search, where Toast 1 runs the whole loop and hands back evidence with file, page, and passage. You don't tune models, run a pipeline, or hire a retrieval team. That part is our research, and it's what we spend all day on.
What can I build with Mixedbread?
Anything where an agent needs to find things in your data before it acts. Knowledge agents that answer from your contracts, filings, or docs. RAG, if one retrieval call is all you need. Agent memory, where the store is what the agent remembers across sessions. Coding agents that search a monorepo instead of grepping blind. Search over a video or podcast archive. A cache for web-agent output at scale. Customers run all of these on the same API; the difference is which search mode they call and what they upload.
Isn't this just RAG as a service?
You can build RAG on Mixedbread, and people do. But RAG retrieves once and hopes the top-k was right. Agents retrieve many times, and an error at any step compounds into the rest. So we build the primitives an agent needs to get the correct context every time: our own late-interaction embeddings, listwise reranker, search agent, and the vector database they run on. Co-designed, they outperform a stack you assemble from the best individual parts, without the tuning and maintenance that stack costs you.
How is this different from Exa, Parallel, or Firecrawl?
They search the public web. Mixedbread searches your data: the PDFs, decks, videos, code, Slack, and Drive that aren't on the web and never will be. Most agents need both. Think of Mixedbread as Exa or Parallel for the data you own.
How is this different from a vector database?
A vector database stores vectors. You still have to parse the files, chunk them, pick an embedding model, add a reranker, rewrite queries, and build the agent loop on top. When results get worse, you don't know which part broke. We build all of that ourselves and train the models to work together. Our vector database, Silo, is one layer of it, built to store multi-vector embeddings natively instead of collapsing them into one vector. That collapse is where most vector databases lose recall.
Do I need my own vector database or embedding model?
No. Both are built in: Wholembed V3 for embeddings, Silo to store and search them. That's the point. The models are trained for the database and the database for the models, so you don't pick, host, or tune either. People sometimes ask if they can take just the embeddings. Not for Wholembed V3. It produces multi-vector representations that need a store built for them, which is Silo. Our earlier open-weight models are on Hugging Face if you want raw vectors.
Can't I build this myself with Turbopuffer and Voyage?
You can, and it's a good stack. You'd wire up a parser, an embedding API, a vector store, a reranker, query rewriting, and then write the agent loop on top. It works. Three things you'd be giving up: Wholembed V3 scores higher than Voyage 4 Large on ViDoRe V3. Every search would cross three vendors and three networks; ours runs in one place, which is how a full agentic search lands in seconds and a plain search in ~80ms. And you'd own the tuning and the on-call.
Does it work with my agent?
Yes. Mixedbread is a set of tools your agent calls, not a framework you build inside. Use the Python or TypeScript SDK, the MCP server, or install the skill and let your coding agent wire it up. Works with Claude Code, Codex, OpenCode, and anything that can make an HTTP request. If you already have a retrieval index, Toast 1 can run over that too.
Where does my data live?
In your region, or on your infrastructure. Region deploy and on-premise are available. SOC 2 Type II and ISO 27001.
Do you train on my data?
No. Your files, your indexes, and your queries are used to serve your searches and nothing else. Everything is encrypted at rest and in transit, and you can delete a store and its data at any time. SOC 2 Type II and ISO 27001 audited; region deploy and on-premise if the data can't leave.