Eigenlake

EigenLens by Eigenlake

Give your agents
more than search.

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.

Your stack, connected.
EigenLensVector intelligenceClustering + TopicsAvailable today

Your vector data

QdrantpgvectorChroma
01 / 04An agent asks

Connection examples · Requirements vary · Logos belong to their owners.

Existing embeddings. A broader field of view.For developers, agents, and the applications they power.

Context for your LLM

Find examples.
Discover patterns.

Clustering + topic discovery available today.

Same question: What payment issues come up?

Same 1,236 records

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?”

RAG + EigenLens

Examples + patterns

All 1,236 selected recordsSaved BANKING77 PCA projection: 18 clusters and 852 unassigned records in gray. Each point is one record. All discovered groups are visible.
1 point = 1 record · gray = unassigned

3 of 18 groups852 unassigned

Show examples from the largest group

Pending card payments

74 records in this group

“Why is my payment pending?”
banking77:test:1598

Topic phrases: pending · payment pending · pending payment

Saved BANKING77 analysis · same 1,236 records

Static comparison

Use cases

Your agent asks: What should support improve?

Support inbox

100 messages

  • Card payment declined

  • Transfer still pending

  • ATM debited, no cash

  • Recovery email never arrives

Your app: vectors, text, IDs

Read

EigenLens MCP

Cluster

  • Card payments42
  • Transfers28
  • Withdrawals18
  • Account access12

Find topics

Return
Agent response

Support work plan

70% concern payments or transfers.

  • Draft decline and transfer FAQs.

    [1][2]
  • Reconcile ATM debits.

    [3]
  • Check recovery emails.

    [4]

BANKING77-inspired sample · simulated response

Banking support example selected.

Use EigenLens through MCP

Give your agent
the setup.

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.

  1. 01

    Run the Docker worker.

    Pull the image, start the container, and check that it’s healthy.

  2. 02

    Connect your existing data.

    Use your Qdrant database if one is configured. Your database stays the source; selected records are copied into local snapshots for analysis.

  3. 03

    Add MCP to your agent.

    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.0
A prompt for your coding agent

Prompt to instruct your coding agent to setup EigenLens MCP Server

Paste into Codex, Claude Code, OpenCode, Pi, or your own coding agent.

Read the full setup prompt

Built for open adoption

For everyone.
For the long run.

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 image

A few useful details

Before you
plug in.

What can I use today?

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.

Do I need to move to a new vector database?

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.

Which vector databases can I connect?

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.

Can I reuse the embeddings I already have?

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.

Is EigenLens open source?

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.

Can this work beyond text embeddings?

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

What should your
embeddings make possible?

Start with the tools available today, or bring us the recurring decision you want to make easier.