AI-powered knowledge base server that provides semantic search, RAG Q&A, knowledge storage, and context compilation for AI agents. Integrates with vector databases and LLMs to enable persistent memory across AI tools.
DriveMem exposes 5 tools with complete input schemas and descriptions. Naming follows verb_noun convention (aidrive_search, aidrive_ask, aidrive_store, aidrive_harvest, aidrive_get_context). Descriptions are substantive (100-250 chars) and explain WHEN to use each tool. However, output schemas are not documented, LLMs cannot predict response structure for downstream chaining. Parameters lack type constraints (e.g., contextBudget is 'number' but no min/max bounds). Error handling and recovery guidance are absent. Tool composition is sound (search → ask → store → harvest pipeline), but missing idempotency hints and confirmation patterns for write operations (store, harvest).
Get AI-generated answers grounded in the user files, with source citations. Use when you need accurate answers based on the user documents. More thorough than search — analyzes multiple files and synthesizes a comprehensive response.
Load full project context in one call — combines file listing, compiled context, and insights. Recommended at the START of every conversation.
End-of-conversation knowledge harvest. Pass conversation summary or key points — DriveMem extracts decisions, conclusions, TODOs and stores them structured. Call this when a conversation reaches a natural conclusion or when decisions are made.
IMPORTANT: Call this BEFORE answering any question. Searches the user knowledge base for relevant context. The user expects you to check their existing knowledge before responding. Returns the most relevant file excerpts with relevance scores.
IMPORTANT: Call this when the conversation produces valuable output. Saves decisions, conclusions, analysis, or action items to the knowledge base. Other AI tools will automatically get access to these insights. Quick and lightweight — just pass content.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination) for aidrive_search, aidrive_ask, aidrive_harvest, aidrive_get_context. Breaks tool chaining and forces agents to guess field names.
Numeric parameters (contextBudget, tokenBudget) lack min/max bounds. LLMs may pass absurd values (0, 999999) causing API failures or timeouts. No validation guidance in descriptions.
Write operations (aidrive_store, aidrive_harvest) lack confirmation or dry-run patterns. Agents cannot preview changes before committing. No idempotency hints, unclear if repeated calls with same input produce duplicates or are safe.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
No error handling or recovery guidance documented. Tools do not specify retryable vs fatal errors, or what the LLM should do on failure (e.g., 'If search returns no results, try aidrive_ask with a broader question').
Tool descriptions use Chinese parameter names (搜索关键词, 返回内容的 token 预算, 回答的 token 预算) mixed with English. Inconsistent localization may confuse LLMs trained primarily on English documentation.