Typical retrieval-only RAG
Matching examples
“Why is my payment pending?”
“There is a payment in the app I did not make”
“Why has my card payment been declined?”
EigenLens by Eigenlake
Connect your agents to existing embeddings for patterns and evidence beyond similarity search.
Clustering + topic discovery available today.
Self-host with Docker. Connect through MCP.
Connection examples · Requirements vary · Logos belong to their owners.
Context for your LLM
Clustering + topic discovery available today.
Same question: What payment issues come up?
Same 1,236 recordsTypical retrieval-only RAG
“Why is my payment pending?”
“There is a payment in the app I did not make”
“Why has my card payment been declined?”
RAG + EigenLens
3 of 18 groups852 unassigned
74 records in this group
“Why is my payment pending?”
banking77:test:1598Topic phrases: pending · payment pending · pending payment
Saved BANKING77 analysis · same 1,236 records
Static comparisonYour agent asks: What should support improve?
100 messages
Card payment declined
Transfer still pending
ATM debited, no cash
Recovery email never arrives
Your app: vectors, text, IDs
Cluster
Find topics
70% concern payments or transfers.
BANKING77-inspired sample · simulated response
Banking support example selected.
Use EigenLens through MCP
Run EigenLens on your machine and connect its MCP server to the coding agent you already use. Copy the prompt and let your agent work through the setup.
Pull the image, start the container, and check that it’s healthy.
Use your Qdrant database if one is configured. Your database stays the source; selected records are copied into local snapshots for analysis.
Save the endpoint and authentication in your agent’s configuration, then verify its EigenLens tools. Clustering and topic discovery are available today.
docker pull eigenlake/eigenlens:0.1.0Prompt to instruct your coding agent to setup EigenLens MCP Server
Paste into Codex, Claude Code, OpenCode, Pi, or your own coding agent.
Built for open adoption
We’re building EigenLens as an open-source project that anyone can use for any purpose. And we’re committed to keeping it that way.
The public Docker image is available now. Public source release is planned. Our priority is helping people solve real problems and shape what we build next.
Explore the Docker imageIdeas & practical guides
How product teams can use EigenLens to uncover recurring problems in Amazon reviews and identify improvements worth investigating to improve customer ratings.
Read articleA measured comparison of top-N RAG and EigenLens over 20,000 device-event reports, with cluster explanations and business value.
Read articleHow an aviation company’s engineering team can use EigenLens to uncover recurring issues in NTSB reports and prioritize investigations into engine power loss.
Read articleEvidence beyond search, built on the embeddings you already have.
Read articleConnect your data and inspect your first clustering and topic results.
Read articleCarry groups, topics, and source records into your agent’s next step.
Read articleA few useful details
Connect to existing vector data, select records, discover clusters, extract topic terms, and inspect the records behind the results. Developers and agents can use these outputs in their own workflows through MCP. A Python SDK also exists; the public setup path currently uses Docker.
Your existing vector database remains the source system. EigenLens reads selected vectors, text, and metadata into local snapshots and runs analysis in your self-hosted worker. It stores those snapshots and results in its own data volume; analysis does not run inside the source database.
The Docker worker includes adapters for Qdrant, PostgreSQL with pgvector, Pinecone, Weaviate, and Milvus. Chroma support is planned. Backend requirements differ: for example, Pinecone full scans require serverless indexes, and Weaviate needs HTTP and gRPC access. The setup guide covers these differences.
Yes, when the embeddings are suitable for the task and share the same embedding space. Analysis uses stored dense vectors. Include source text for readable topic terms and examples. A text-query selection may separately need the matching embedding model; matching dimensions alone is not enough.
We’re building EigenLens as an open-source project for anyone to use for any purpose, and it will remain open source. The public Docker image is available now. The public source release is planned; we have not announced a source-release date or license yet.
The vector-operation layer can work with suitable dense embeddings. Images, audio, sensor windows, molecules, and CAD each need an appropriate encoder, metric, context, and evaluation. Different embedding spaces are not interchangeable. Topic terms require source text; aligned multimodal workflows and domain-specific constraints need additional components.
Build with Eigenlake
Start with the tools available today, or bring us the recurring decision you want to make easier.