Vector Store MCP Server that handles document indexing and retrieval using FAISS + BGE embeddings. Decoupled data parser layer allows swapping data sources or document types easily.
Single tool 'retrieve_tutorials' has a clear action verb and reasonable description (127 chars, within 10-1024 range). Input schema is present with three parameters, all typed and described. However, output schema is not documented in the source code, critical for LLM planning. Parameter 'tool_name' is optional but lacks enum constraints or format guidance. No error handling guidance visible. The tool is read-only (good), but lacks pagination support despite potentially returning multiple results. Description could be more specific about result structure and when to use this tool vs. alternatives.
Retrieves relevant tutorial documents from the vector store based on a semantic search query. Returns top-k matching documents with their metadata and content.
Output schema not documented. LLMs cannot plan downstream tool calls or extract result fields without knowing the response structure (e.g., field names, types, nesting).
No pagination support visible. Tool accepts 'top_k' but no offset/page parameter or next_cursor. Large result sets will blow context window; LLMs cannot iterate through results.
Parameter 'tool_name' is optional but lacks enum or format constraints. Description says 'optional filter' but does not specify valid tool names, format, or how to discover them.
No error handling guidance. If query is empty, tool_name is invalid, or vector store is unavailable, the LLM receives no recovery path (e.g., 'Try a different query' or 'Available tools: ...').
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
Tool description does not explain when to use this tool vs. alternatives or what 'semantic search' means to an LLM unfamiliar with vector stores.