Agent Surface

Tooling Catalog

Retrieval and Memory

RAG stores, search systems, rerankers, memory layers, document parsing, and OCR

Last verified 2026-09-24

Use these when agent quality depends on retrieving durable knowledge, assembling user or business memory, or turning messy source files into structured context.

Retrieval, RAG, and Memory

This section keeps only retrieval tools that directly support , semantic search, , or long-term agent context. Generic databases are intentionally omitted.

ToolWebsiteWhat it is forTierNotes
QMDgithub.com/tobi/qmdLocal-first document and search with , vectors, reranking, and CoreStrong fit for local search, extra paths, Markdown memory, and session transcript recall.
Honchodocs.honcho.devAI-native memory, cross-session continuity, and user/agent modelingCoreRelevant when memory should model users, agents, and relationships rather than only retrieved chunks.
Cloudflare Agent Memoryblog.cloudflare.comManaged persistent memory for agents with ingestion, recall, explicit remember/forget operations, and exportabilityWatchPrivate beta, but the shape is important: memory is treated as a constrained agent tool rather than raw database access.
Cloudflare AI Searchdevelopers.cloudflare.comManaged search for applications and agents with automated indexing, hybrid search, MCP endpoints, and UI snippetsConditionalGood when a docs site, product corpus, or per-tenant file set should become an agent-searchable tool quickly.
Cloudflare Vectorizedevelopers.cloudflare.comVector database for semantic search, recommendations, and context retrievalConditionalInclude for Cloudflare-native RAG rather than as generic database hosting.
pgvectorgithub.com/pgvectorVector search inside PostgresCoreIncluded as vector retrieval substrate, not as a reason to list every Postgres platform.
Turso / libSQL Vector Searchdocs.turso.techSQLite-compatible vector similarity search built into Turso and libSQLConditionalGood for embedded, local-first, or serverless SQLite-style retrieval; do not choose it only because it is convenient for prototypes.
Pineconepinecone.ioManaged ConditionalMature managed vector option.
Qdrantqdrant.techVector database with strong filteringConditionalGood open-source and managed vector option.
Weaviateweaviate.ioVector database with hybrid searchConditionalStrong for schema-rich and hybrid retrieval.
Chromatrychroma.comEmbedding database for local and application RAGConditionalUseful for prototyping and smaller RAG systems.
LanceDBlancedb.github.ioEmbedded and serverless vector databaseConditionalGood for local, multimodal, and file-backed vector workflows.
DuckDB VSSduckdb.orgExperimental DuckDB extension for vector similarity indexesConditionalBest for local analytics, offline , and retrieval experiments where DuckDB already holds the data; mind the experimental extension and memory constraints. Now a first-class vector-store adapter in agent frameworks, which makes the local-first path viable in product code rather than only in notebooks.
Milvusmilvus.ioOpen-source vector databaseConditionalGood when vector scale and self-hosting are central requirements.
Astra DB Vectordocs.datastax.comManaged Cassandra-compatible database with vector searchConditionalAppears in Mastra and LlamaCloud vector sink docs; use when DataStax/Astra is already in the stack.
MongoDB Atlas Vector Searchmongodb.comVector search inside MongoDB AtlasConditionalGood when operational data and retrieval data already live in MongoDB.
Convex Vector Searchdocs.convex.devVector search inside Convex actionsWatchUseful when Convex owns the app data model; avoid treating it as a standalone vector database replacement.
Couchbase Vector Searchdocs.couchbase.comVector indexes inside Couchbase Search ServiceConditionalConsider when Couchbase already stores the product data and hybrid operational/vector retrieval should stay together.
Azure AI Searchlearn.microsoft.comHybrid search, vector search, semantic ranking, and enterprise search on AzureConditionalStrong Azure-native retrieval option and a LlamaCloud Index data sink.
Elasticsearch Vector Searchelastic.coHybrid lexical and vector searchConditionalInclude when search is already Elastic-based or hybrid retrieval matters. Now carried as a framework-native vector-store adapter alongside the managed vector databases, so an existing Elastic cluster can back agent retrieval without a bespoke integration.
OpenSearch Vector Searchopensearch.orgOpen-source hybrid search and vector searchConditionalInclude when OpenSearch is already the search platform.
Oracle AI Vector Searchdocs.oracle.comNative vector data type and similarity search inside Oracle Database 23aiConditionalConsider when the operational data already lives in Oracle and hybrid relational/vector retrieval should stay in one database.
Upstash Vectorupstash.comServerless vector databaseConditionalAppears in Mastra vector/storage references; good for lightweight serverless retrieval.
Turbopufferturbopuffer.comObject-storage-backed vector and full-text searchWatchAppears in Mastra vector stores; track for high-scale, cost-sensitive retrieval.
Amazon S3 Vectorsdocs.aws.amazon.comNative S3 vector buckets and vector indexes for storage-backed semantic retrievalConditionalGood for AWS-native, large, lower-query-frequency vector stores; pair with OpenSearch or another low-latency path when QPS is high.
ClickHouse Vector Searchclickhouse.comVector search inside ClickHouse analytics workloadsConditionalConsider when should be queried alongside large analytical tables and metadata filters, not as a first-choice general vector DB.
Haystackdocs.haystack.deepset.aiRAG pipelines, retrieval, readers, generators, and evalsConditionalStrong Python RAG framework, especially for explicit pipelines.
Ragieragie.aiManaged ingestion, connectors, and retrieval for AI applicationsConditionalUseful when RAG needs many data connectors without building ingestion plumbing.
Voyage AIvoyageai.comEmbeddings and rerankingConditionalRetrieval-specialized model provider.
Jina AIjina.aiEmbeddings, reranking, classifiers, and neural search toolingConditionalUseful for retrieval quality and multilingual embeddings.
FlagEmbedding / BGEgithub.com/FlagOpenOpen embedding and reranking modelsConditionalGood when self-hosted retrieval quality matters.
Lettadocs.letta.comStateful agents and explicit memory systemsConditionalUse when agent memory is a product requirement beyond RAG.
Zephelp.getzep.comContext engineering and temporal memory for agentsConditionalStrong for personalized context and user/business-memory assembly.
Graphitihelp.getzep.comTemporal knowledge graph engine for memoryConditionalGood when relationships and time matter more than flat vector chunks.
Mem0docs.mem0.aiLong-term memory layer for applicationsWatchGood signal in memory tooling; evaluate quality and control per product.

Document Ingestion, OCR, and Parsing

Use these when agent quality depends on reading messy source material rather than clean Markdown. Parsing quality caps the quality of everything downstream in a RAG pipeline.

ToolWebsiteWhat it is forTierNotes
LlamaParsedocs.cloud.llamaindex.aiDocument parsing service from LlamaIndex for PDFs, tables, layouts, and multimodal documentsCoreStrong default for RAG projects already using LlamaIndex or needing high-quality PDF-to-structured-text conversion.
Unstructureddocs.unstructured.ioIngestion and partitioning for PDFs, Office docs, HTML, images, and enterprise filesCoreGood when the ingestion problem spans many file types and connectors.
Doclingdocling-project.github.ioOpen-source document conversion, parsing, OCR, layout, table, and multimodal extractionConditionalStrong local/open-source path when teams want control over document processing.
Reductodocs.reducto.aiDocument ingestion and extraction for complex PDFs and ConditionalWorth evaluating for finance, legal, healthcare, and other layout-heavy document workflows.
Mistral OCRdocs.mistral.aiOCR and document AI through Mistral's Document AI stackConditionalGood when Mistral is already in the model/provider mix or OCR quality is central.
Azure AI Document Intelligencelearn.microsoft.comEnterprise document extraction for forms, invoices, receipts, layout, and custom modelsConditionalStrong when compliance, Azure integration, and existing enterprise document flows matter.
Google Document AIcloud.google.comDocument processors for OCR, forms, invoices, layout, and custom extractionConditionalBest when the app and data are already on Google Cloud.
AWS Textractdocs.aws.amazon.comAWS document text, table, form, and layout extractionConditionalBest when documents already live in S3 or the system is AWS-native.
Chunkrdocs.chunkr.aiDocument parsing API for layout-aware extraction and chunkingWatchTrack for document-heavy RAG where chunk quality is a bottleneck.
Markergithub.com/datalab-toOpen-source document conversion to Markdown, JSON, and HTMLConditionalUseful local option for PDF-to-Markdown pipelines and batch ingestion.
MinerUgithub.com/opendatalabOpen-source document extraction and conversion toolkitWatchTrack for open document parsing, especially PDFs with tables, formulas, and layout needs.
Sources are linked inline.

On this page