Exposes the PDF-to-Obsidian pipeline and vault query tools to any MCP-compatible AI assistant (Claude Desktop, Cursor, Windsurf, etc.)
Server has 5 tools with complete schemas and descriptions, but quality is inconsistent. Tool names follow verb_noun convention (process_pdf, enrich_concepts, search_vault, get_note, vault_stats). Descriptions are present (avg ~120 chars) but lack actionable context for LLM selection. Parameters have types and descriptions, but several lack constraints (e.g., profile enum values not enforced, search_in lacks validation). No output schemas documented. Error handling is absent, no guidance on retryability, user-fixable vs fatal errors, or recovery paths. Security concern: process_pdf and enrich_concepts make external API calls (Claude API) but no mention of rate limiting, timeout handling, or permission gates. Composition is reasonable, tools are single-purpose and chainable (search_vault → get_note), but no pagination support for search results.
Fill in 'Definitions from Sources' for concept notes that haven't been enriched yet. Uses the Claude API to extract what each source says about each concept.
Read the full content of a note from the vault.
Process a PDF through the ingestion pipeline. Creates source notes, atomic notes, entity stubs, and updates the concept dictionary.
Search the vault for notes matching a query.
Return a summary of vault contents: source count, concept maturity breakdown, entity counts, and enrichment progress.
No output schemas documented. LLMs cannot infer response structure, forcing them to guess at field names and types for downstream tool calls.
No error handling or recovery guidance. Tools lack categorization of errors as retryable, user-fixable, or fatal. No actionable error messages.
search_vault lacks pagination (limit/offset/cursor). Large result sets will blow context window and degrade LLM reasoning.
Parameter 'profile' in process_pdf lists enum values in description but not as formal enum constraint. LLMs may hallucinate invalid values like 'academic' or 'custom'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
process_pdf and enrich_concepts call external Claude API without documented timeout, rate limit, or permission checks. No guidance on handling API failures or quota exhaustion.