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
querystring✅Search query text
dbstring—Database name
collectionstring—Collection name
limitnumber—Max results (1–50, default 5)
modelstring—Embedding model
rerankboolean—Use Voyage reranker (default true)
filterobject—MongoDB pre-filter for $vectorSearch

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

ParameterTypeRequiredDescription
querystring✅Search query text
dbstring—Database name
collectionstring—Collection name
limitnumber—Max results (1–100, default 10)
modelstring—Embedding model
filterobject—MongoDB pre-filter

vai_rerank​

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

ParameterTypeRequiredDescription
querystring✅Query to rank against
documentsstring[]✅Candidate texts (1–100)
modelstring—rerank-2.5 or rerank-2.5-lite

Embedding tools​

vai_embed​

Generate a vector embedding for text.

ParameterTypeRequiredDescription
textstring✅Text to embed
modelstring—Embedding model
inputTypestring—document or query
dimensionsnumber—Matryoshka dimensions when supported

vai_similarity​

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

ParameterTypeRequiredDescription
text1string✅First text
text2string✅Second text
modelstring—Embedding model

vai_multimodal_embed​

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

ParameterTypeRequiredDescription
textstring—Optional text
image_base64string—Image as base64 data URL
video_base64string—Video as base64 data URL
modelstring—Multimodal model
inputTypestring—document or query
outputDimensionnumber—e.g. 256 /512 /1024 /2048

Management tools​

vai_collections​

List collections (with vector index info when available).

ParameterTypeRequiredDescription
dbstring—Database name

vai_models​

List Voyage AI models.

ParameterTypeRequiredDescription
categorystring—embedding, rerank, or all

Utility tools​

vai_topics​

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

ParameterTypeRequiredDescription
searchstring—Filter topics by keyword

vai_explain​

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

ParameterTypeRequiredDescription
topicstring✅Topic to explain

vai_estimate​

Rough cost estimate for document and query volume.

ParameterTypeRequiredDescription
docsnumber✅Document count
queriesnumber—Queries per month
monthsnumber—Horizon (1–60)

Ingest tool​

vai_ingest​

Chunk, embed, and store a document in MongoDB.

ParameterTypeRequiredDescription
textstring✅Body to ingest
sourcestring—Source label
db / collectionstring—Target
metadataobject—Extra metadata
chunkStrategystring—Chunking strategy
chunkSizenumber—Target chunk size
modelstring—Embedding model

Workspace tools​

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

vai_index_workspace​

ParameterTypeRequiredDescription
pathstring—Workspace directory
db / collectionstring—Target
contentTypestring—code, docs, config, or all
modelstring—Embedding model
maxFiles / maxFileSizenumber—Safety caps
chunkSize / chunkOverlap / batchSizenumber—Chunking & batching

vai_search_code​

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

ParameterTypeRequiredDescription
querystring✅Search query
db / collectionstring—Target
limitnumber—Max results
language / categorystring—Metadata filters
modelstring—Embedding model
filterobject—Extra MongoDB filter

vai_explain_code​

Explain a snippet using retrieved context from the indexed workspace.

ParameterTypeRequiredDescription
codestring✅Code to explain
languagestring—Language hint
db / collectionstring—Where context lives
contextLimitnumber—Docs to pull
modelstring—Embedding 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
sourcestring✅Local path or GitHub URL
db / collectionstring—Target
modelstring—Embedding model
branchstring—Git branch for remote repos
maxFiles / maxFileSizenumber—Caps
chunkSize / chunkOverlap / batchSizenumber—Chunking
refreshboolean—Incremental refresh
forceReindexboolean—Wipe workspace slice and rebuild
contentTypestring—code, docs, config, all

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

ParameterTypeRequiredDescription
querystring✅Natural language query
db / collectionstring—Target
limitnumber—Max results
language / categorystring—Filters
rerank / rerankModelboolean / string—Reranking
modelstring—Query embedding model
filterobject—MongoDB filter

vai_code_query​

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

ParameterTypeRequiredDescription
querystring✅Question
db / collectionstring—Target
limitnumber—Max chunks
languagestring—Filter
modelstring—Embedding model
filterobject—MongoDB filter

vai_code_find_similar​

Embed a pasted snippet; return nearest indexed chunks.

ParameterTypeRequiredDescription
codestring✅Snippet
db / collectionstring—Target
limitnumber—Max hits
languagestring—Filter
modelstring—Embedding model
thresholdnumber—Min similarity 0–1
filterobject—MongoDB filter

vai_code_status​

Stats and index health for a code-search collection.

ParameterTypeRequiredDescription
db / collectionstring—Target

Authoring tools​

vai_generate_workflow​

Generate a vai workflow JSON from a natural language description.

ParameterTypeRequiredDescription
descriptionstring✅What the workflow should do
categorystring—Hint: retrieval, analysis, etc.
toolsstring[]—Explicit tool names

vai_validate_workflow​

Validate workflow structure, dependencies, and tool references.

ParameterTypeRequiredDescription
workflowobject✅Full 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​