Model Context Protocol server for LocalVectorDB, enabling LLMs to interact with vector databases through a unified tool interface
Four tools with basic verb-noun naming (list_, create_, delete_, get_) but significant quality gaps. All tools have descriptions (10-60 chars), but most are too brief to guide LLM selection. Input schemas present for 3/4 tools but lack parameter descriptions entirely. No output schemas documented. No error handling guidance. No tool annotations (readOnlyHint, destructiveHint). Destructive tool (delete_database) has no confirmation or dry-run pattern. Factory pattern tool (get_database) description is vague about auto-detection behavior.
Create a new database (write mode only)
Delete a database (write mode only)
Get database instance using factory pattern - auto-detects local/remote
List available databases
No parameter descriptions. Input schemas define 'name' and 'metadata_schema' but lack descriptions explaining what values are valid, format constraints, or when each is required.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., database_id, connection_string) without knowing response structure.
Destructive tool (delete_database) lacks confirmation or dry-run pattern. No guidance on recovery or undo. Agents may accidentally delete databases without safeguards.
Tool descriptions too brief (25-40 chars). 'Get database instance using factory pattern' does not explain when to use it vs list_databases, what auto-detection means, or what it returns.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot infer which tools are safe to retry or have side effects without explicit hints.