Skip to main content

MCP Tools Reference

The vai MCP server exposes 22 tools across eight domains that AI agents can call via the Model Context Protocol.

DomainTools
Retrievalvai_query, vai_search, vai_rerank
Embeddingvai_embed, vai_similarity, vai_multimodal_embed
Managementvai_collections, vai_models
Utilityvai_topics, vai_explain, vai_estimate
Ingestvai_ingest
Workspacevai_index_workspace, vai_search_code, vai_explain_code
Code search (MongoDB code index)vai_code_index, vai_code_search, vai_code_query, vai_code_find_similar, vai_code_status
Authoringvai_generate_workflow, vai_validate_workflow
vai_search_code vs vai_code_search

vai_search_code (workspace tools) searches chunks stored by vai_index_workspace. vai_code_search (code search index) searches chunks stored by vai_code_index. Use the tool family that matches how the collection was built.

Retrieval tools

vai_query

Full RAG query: embed query text, vector search MongoDB Atlas, optionally rerank.

ParameterTypeRequiredDescription
querystringSearch query text
dbstringDatabase name
collectionstringCollection name
limitnumberMax results (1–50, default 5)
modelstringEmbedding model
rerankbooleanUse Voyage reranker (default true)
filterobjectMongoDB pre-filter for $vectorSearch

Vector search without reranking — faster, distance-ordered results.

ParameterTypeRequiredDescription
querystringSearch query text
dbstringDatabase name
collectionstringCollection name
limitnumberMax results (1–100, default 10)
modelstringEmbedding model
filterobjectMongoDB pre-filter

vai_rerank

Rerank arbitrary document strings against a query (does not hit MongoDB).

ParameterTypeRequiredDescription
querystringQuery to rank against
documentsstring[]Candidate texts (1–100)
modelstringrerank-2.5 or rerank-2.5-lite

Embedding tools

vai_embed

Generate a vector embedding for text.

ParameterTypeRequiredDescription
textstringText to embed
modelstringEmbedding model
inputTypestringdocument or query
dimensionsnumberMatryoshka dimensions when supported

vai_similarity

Cosine similarity between two texts (−1 to 1).

ParameterTypeRequiredDescription
text1stringFirst text
text2stringSecond text
modelstringEmbedding model

vai_multimodal_embed

Multimodal embedding (voyage-multimodal-3.5 by default). At least one of text, image, or video payload is required.

ParameterTypeRequiredDescription
textstringOptional text
image_base64stringImage as base64 data URL
video_base64stringVideo as base64 data URL
modelstringMultimodal model
inputTypestringdocument or query
outputDimensionnumbere.g. 256 /512 /1024 /2048

Management tools

vai_collections

List collections (with vector index info when available).

ParameterTypeRequiredDescription
dbstringDatabase name

vai_models

List Voyage AI models.

ParameterTypeRequiredDescription
categorystringembedding, rerank, or all

Utility tools

vai_topics

Discover explainer topics (call before vai_explain for best UX).

ParameterTypeRequiredDescription
searchstringFilter topics by keyword

vai_explain

Long-form explanation for a topic key (fuzzy matching).

ParameterTypeRequiredDescription
topicstringTopic to explain

vai_estimate

Rough cost estimate for document and query volume.

ParameterTypeRequiredDescription
docsnumberDocument count
queriesnumberQueries per month
monthsnumberHorizon (1–60)

Ingest tool

vai_ingest

Chunk, embed, and store a document in MongoDB.

ParameterTypeRequiredDescription
textstringBody to ingest
sourcestringSource label
db / collectionstringTarget
metadataobjectExtra metadata
chunkStrategystringChunking strategy
chunkSizenumberTarget chunk size
modelstringEmbedding model

Workspace tools

Indexed with vai_index_workspace; search with vai_search_code; contextual narration with vai_explain_code.

vai_index_workspace

ParameterTypeRequiredDescription
pathstringWorkspace directory
db / collectionstringTarget
contentTypestringcode, docs, config, or all
modelstringEmbedding model
maxFiles / maxFileSizenumberSafety caps
chunkSize / chunkOverlap / batchSizenumberChunking & batching

vai_search_code

Semantic search over workspace-indexed code (not the vai_code_* pipeline).

ParameterTypeRequiredDescription
querystringSearch query
db / collectionstringTarget
limitnumberMax results
language / categorystringMetadata filters
modelstringEmbedding model
filterobjectExtra MongoDB filter

vai_explain_code

Explain a snippet using retrieved context from the indexed workspace.

ParameterTypeRequiredDescription
codestringCode to explain
languagestringLanguage hint
db / collectionstringWhere context lives
contextLimitnumberDocs to pull
modelstringEmbedding model

Code search (MongoDB code index)

These tools operate on collections populated by vai_code_index (local path or GitHub URL). They use code-oriented embeddings by default and support incremental refresh and status consistent with vai code-search.

vai_code_index

ParameterTypeRequiredDescription
sourcestringLocal path or GitHub URL
db / collectionstringTarget
modelstringEmbedding model
branchstringGit branch for remote repos
maxFiles / maxFileSizenumberCaps
chunkSize / chunkOverlap / batchSizenumberChunking
refreshbooleanIncremental refresh
forceReindexbooleanWipe workspace slice and rebuild
contentTypestringcode, docs, config, all

Semantic search over the code index (meaning, not grep).

ParameterTypeRequiredDescription
querystringNatural language query
db / collectionstringTarget
limitnumberMax results
language / categorystringFilters
rerank / rerankModelboolean / stringReranking
modelstringQuery embedding model
filterobjectMongoDB filter

vai_code_query

RAG-style retrieval + rerank for questions grounded in indexed code.

ParameterTypeRequiredDescription
querystringQuestion
db / collectionstringTarget
limitnumberMax chunks
languagestringFilter
modelstringEmbedding model
filterobjectMongoDB filter

vai_code_find_similar

Embed a pasted snippet; return nearest indexed chunks.

ParameterTypeRequiredDescription
codestringSnippet
db / collectionstringTarget
limitnumberMax hits
languagestringFilter
modelstringEmbedding model
thresholdnumberMin similarity 0–1
filterobjectMongoDB filter

vai_code_status

Stats and index health for a code-search collection.

ParameterTypeRequiredDescription
db / collectionstringTarget

Authoring tools

vai_generate_workflow

Generate a vai workflow JSON from a natural language description.

ParameterTypeRequiredDescription
descriptionstringWhat the workflow should do
categorystringHint: retrieval, analysis, etc.
toolsstring[]Explicit tool names

vai_validate_workflow

Validate workflow structure, dependencies, and tool references.

ParameterTypeRequiredDescription
workflowobjectFull workflow definition

Using MCP tools

# Install into your AI tool
vai mcp install all

# Start the server manually (for testing)
vai mcp --verbose

Once installed, your AI agent can call these tools directly.

Further reading