Obsidian and MCP dashboard layer for loredex: shared memory, handoffs, focused views, and in-app agent context.
Single tool 'active_note' has a reasonable description (89 chars, within 10-1024 range) but critically lacks an input schema. The tool accepts no parameters (empty input object), yet this is not formally documented in a JSON Schema. Tool naming lacks action verb prefix (should be 'get_active_note'). No output schema documented. No error handling guidance. No parameter descriptions (N/A since no params, but reinforces incomplete specification). This server exposes a read-only Obsidian integration but fails basic definition quality standards.
Path and content of the note currently open in Obsidian — what the user is looking at right now.
Tool 'active_note' has no input schema. Input is declared as empty object {} but not formalized in JSON Schema.
Tool name 'active_note' does not start with action verb. Should be 'get_active_note' to signal retrieval action and match LLM naming conventions (90% of A+ tools start with verb).
No output schema documented. LLMs cannot plan downstream operations or extract fields without knowing response structure. Tool returns text content but structure is implicit.
No error handling guidance. Tool returns 'No note is open' as text, but LLMs need structured error classification (retryable vs fatal) and recovery hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
Tool description lacks WHEN/WHY context. Current: 'Path and content of the note currently open in Obsidian, what the user is looking at right now.' Should explain when to call it vs alternatives and what downstream tools expect.