Dropbox-backed memory vault MCP server with file management capabilities
Asher Vault MCP has well-structured tool definitions with proper JSON schemas and tool annotations. All 6 tools are explicitly registered with names, descriptions, and input schemas. However, descriptions are minimal (10-50 chars), parameter descriptions lack depth, and output schemas are not documented. Error handling is basic. Tool names follow verb_noun convention (vault_*) but lack specificity about what 'vault' means to new users. No pagination support despite potential for large result sets.
Create a new folder in the Vault
List files and folders in the Vault
Move or rename a file or folder in the Vault
Read a file from the Vault
Search for files by name in the Vault
Write or overwrite a file in the Vault
Descriptions are too brief (10-50 chars). LLMs cannot determine when to select vault_search vs vault_list, or understand that vault_write overwrites existing files. Descriptions should be 50-200 chars and explain WHAT, WHEN, and consequences.
Output schemas are not documented. Callers cannot know what fields to expect from vault_list (entries array structure?), vault_search (match format?), or vault_read (raw text or structured?). This forces LLMs to guess and wastes tokens on parsing.
vault_search lacks pagination (limit, offset, next_cursor). If search returns 20+ results, the response bloats context. No indication of total matches or how to fetch more. Baseline: tools returning lists should support pagination.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
Error handling is minimal. Tools return generic 'Dropbox error' messages without actionable recovery guidance. If a file is not found, the LLM gets no hint to try vault_search first. No distinction between retryable vs fatal errors.
vault_move is non-idempotent (moving twice to same destination fails). No confirmation step before destructive operations. Agents may retry on transient failures and corrupt the vault state.