MCP server for Obsidian vault integration, providing tools to list files, read content, search, and patch/append content in an Obsidian vault
Critical gaps across all dimensions. Tool definitions exist only in mcp.json with minimal metadata. No input schemas visible, only tool names and brief descriptions. No parameter documentation, type definitions, or output schemas. Descriptions are generic (10-50 chars) and lack actionable context. No error handling guidance. Security concerns: patch_content and append_content are write operations with no permission gates, validation rules, or audit trail integration visible in the MCP server code itself (only in Claude hooks, which are not part of the MCP server). Tool composition is reasonable (5 focused tools), but implementation quality is severely limited by lack of schema and parameter documentation.
Append content to a file in the Obsidian vault
Get the contents of a file in the Obsidian vault
List files in the Obsidian vault
Patch/modify content in a file in the Obsidian vault
Search for content in the Obsidian vault
No input schemas visible for any tool. Cannot verify parameter types, constraints, or required fields.
Descriptions are too brief (10-50 chars) and lack context. 'Search for content in the Obsidian vault' does not explain search scope, syntax, result format, or when to use it vs list_files. Baseline: A+ tools average 194 chars.
Write operations (patch_content, append_content) have no visible permission gates, validation rules, or error recovery guidance. No confirmation step or dry-run support. Agents could corrupt vault data without safeguards.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
No parameter documentation visible. Tools like 'search' and 'patch_content' likely accept parameters (query, file_path, content) but no descriptions, types, or constraints are declared. LLMs cannot infer valid inputs.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., file paths from list_files_in_vault, search result IDs). Baseline: 100% of A+ tools have documented return types.