Qdrant RAG Build
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| collection_createA | Creates a new Qdrant collection using a named preset (dense, hybrid, or multitenant), with named vectors and payload indexes configured correctly by default. Use this once per new document set that needs its own collection — not for adding documents to an existing collection (use ingest_* for that). |
| collection_listA | Lists every Qdrant collection managed by this server, with basic size info. Use this to see what RAG collections already exist before creating a new one or picking which to search. |
| collection_infoA | Returns full detail on one collection: vector schema, payload indexes, size, and optimization status. Use this to inspect a specific collection's configuration, e.g. before deciding whether hybrid search or a given filter is available. |
| collection_deleteA | Permanently deletes a Qdrant collection and all its data. Destructive — requires confirm_name to exactly match name, and is blocked entirely when the server is in read-only mode. Use only when the user has explicitly confirmed they want a collection gone. |
| alias_setA | Points an alias at a collection, enabling zero-downtime blue/green re-indexing — clients keep querying the alias while the underlying collection is swapped out. Use this when republishing a freshly re-indexed collection without downtime. |
| payload_index_createA | Creates a payload index on a collection field so it can be used as a fast search filter (e.g. date, author, type). Use this when the wizard's filter question or a user request names a field that needs to be filterable. |
| snapshot_createA | Creates a point-in-time backup (snapshot) of a collection. Use this before a risky operation (bulk re-ingest, schema change) or on a routine backup cadence. |
| snapshot_restoreA | Restores a collection from a previously created snapshot, overwriting its current contents. Destructive — requires confirm_name to exactly match collection, and is blocked in read-only mode. Use only when the user has explicitly confirmed the overwrite. |
| ingest_textA | Ingests a piece of raw text directly, with optional metadata, without needing a source file. Use this for notes, pasted content, or anything the user dictates in chat rather than pointing at a file — the 'semantic memory' use case, done properly. |
| ingest_fileA | Ingests a single local file (PDF, DOCX, XLSX, PPTX, MD, HTML, CSV, or TXT) into a collection, with format-specific quality processing. Use this for one file at a time; use ingest_directory for a whole folder. |
| ingest_directoryA | Recursively ingests every supported file under a local directory, with optional glob include/exclude patterns, as a background-trackable job. Use this for bulk ingestion of a folder; poll job_status for progress. |
| ingest_urlA | Fetches a web page and ingests its main content, stripped of navigation/cookie-banners/footers. Use this for documentation pages, articles, or any URL-addressable content the user wants in the RAG. |
| job_statusA | Checks the progress of a background ingestion job started by ingest_directory. Use this to poll a long-running bulk ingest rather than assuming it finished — a job is only 'completed' once its processed/failed counters reconcile with what was expected. |
| document_listA | Lists ingested source documents in a collection, one entry per original file/text/URL (not per chunk). Use this to see what's already in a collection before ingesting more, or to find a doc_id to pass to document_delete or get_document. |
| document_deleteA | Deletes every chunk belonging to one source document from a collection, without touching the rest. Destructive — requires confirm_doc_id to exactly match doc_id, and is blocked in read-only mode. Use only when the user has explicitly confirmed the deletion. |
| searchA | Plain dense semantic search over a collection, with optional payload filters. Use this for a fast, simple similarity search when hybrid fusion or reranking isn't needed — for most RAG questions, prefer get_context or search_hybrid instead. |
| search_hybridA | Dense + sparse hybrid search with native RRF fusion — the recommended default search tool for most queries, since it handles both semantic meaning and exact keyword/ID matches well. |
| search_rerankA | Hybrid search followed by cross-encoder reranking over the top results, for maximum precision at the cost of extra latency. Use this when result quality matters more than speed, e.g. for a final answer rather than an exploratory search. |
| search_multi_queryA | Runs several query reformulations (supplied by the calling LLM) and fuses their hybrid results into one ranking. Use this when a single query phrasing might miss relevant chunks — e.g. ambiguous or broad questions. |
| find_similarA | Finds points similar to a given point by ID, using Qdrant's native similarity API. Use this to explore 'more like this' starting from a specific chunk the user is looking at. |
| recommendA | Recommends points using positive and negative example point IDs, via Qdrant's native recommendation API. Use this when the user can point at examples of what they want more or less of, rather than phrasing a text query. |
| get_contextA | The flagship retrieval tool: runs hybrid search, reranks, applies MMR for diversity, trims to a token budget, and returns a formatted context block with numbered citations — ready for the calling LLM to answer from directly. Prefer this over raw search_* tools whenever the goal is to answer a question, not just to inspect search results. |
| expand_contextA | Fetches the chunks immediately before and after a given result within the same document, for continuity. Use this when get_context's answer references a chunk that seems to be cut off mid-thought. |
| get_documentA | Retrieves the full original source document behind a citation, or a specific page/section range of it. Use this when the user wants more context than a single cited chunk provides. |
| setup_startA | Starts a new conversational setup session and returns the first question, with options and a recommended default. Use this once, at the very beginning of guiding a user through configuring a new RAG — never mid-conversation once a session is already in progress. |
| setup_answerA | Records the user's answer to the current wizard question, validates it live (e.g. can Qdrant be reached, does an API key work), and returns either the next question or a null next step once all 8 questions are answered. |
| setup_applyA | Executes the fully agreed wizard plan: creates the collection, indexes, and profile, ingests one example document, and runs a smoke-test search. Use this only after setup_answer has returned all 8 questions answered — never before the session is complete. |
| profile_listA | Lists saved configuration profiles (e.g. demo, work, project X). Use this to see what profiles already exist before creating a new one or switching. |
| profile_useA | Activates a saved profile, switching which collection and embedding configuration subsequent tool calls use. Use this to switch between separate RAG setups, e.g. from 'demo' to 'work'. |
| healthA | Reports Qdrant connectivity, which embedding model is loaded, the reranker's live status, server version, and the active transport. Use this first when something seems broken, or to confirm the server is reachable and correctly configured. |
| statsA | Reports usage stats across all collections (or one, if named): point counts, document counts, disk size, and distribution by source type. Use this to answer 'how much do I have in my RAG' style questions. |
| estimateA | Before ingesting, estimates how many chunks a file or directory will produce, the storage it will use, and the embedding API cost if a paid provider is configured. Use this to preview a large ingest before committing to it. |
| config_getA | Returns the effective configuration of the currently active profile, with secrets (API keys, bearer tokens) masked. Use this to confirm what's actually configured without ever exposing credentials. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/avaazquezz/RAG-Build'
If you have feedback or need assistance with the MCP directory API, please join our Discord server