An authenticated HTTP gateway for an Obsidian vault. Wraps obsidian-native-mcp (a zero-dependency, filesystem-direct Obsidian MCP server) behind FastMCP so it can be used as a remote custom connector from Claude.ai, with Google OAuth 2.1 + PKCE authentication and email allowlist access control.
Server provides 7 read-only tools with basic descriptions and input schemas. All tools follow verb_noun naming (file-read, file-list, etc.) and have parameter descriptions. However, descriptions are terse (10-40 chars), lack context on WHEN to use each tool, and omit output schema documentation. No error handling guidance, no parameter constraints (enums/ranges), and no indication of pagination support for list/search tools. Tool names use hyphens (Claude.ai compatibility layer) but underlying schemas are visible and properly typed. Security posture is strong (read-only, no secrets exposed), but definition quality lags production baselines.
Find files matching a pattern in the Obsidian vault
List files in a directory of the Obsidian vault
Read a file from the Obsidian vault
Get frontmatter metadata from a file
Get links from a file
Search for content in the Obsidian vault
List all tags in the Obsidian vault
Descriptions are too terse (10-40 chars). Rubric baseline is 194 chars; descriptions lack WHEN to use, prerequisites, and return value hints. LLMs cannot reliably select between similar tools (file-list vs file-find vs search-content) without richer context.
No output schema documentation. Tools return structured data (file contents, lists, metadata) but LLMs have no formal spec of return fields, types, or pagination. This forces LLMs to guess field names and risks downstream tool chaining failures.
List/search tools (file-list, file-find, search-content) lack pagination parameters (limit, offset, cursor) and result count hints. Large vaults could return hundreds of results, blowing context windows. No indication of result caps or how to iterate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
No error handling guidance. Tools accept string parameters (file paths, patterns, queries) with no validation hints, format constraints, or recovery instructions. If a path is invalid or pattern malformed, LLM receives raw error with no actionable next step.
Parameter descriptions lack format/constraint hints. 'file' param says 'Path to the file' but does not specify: must be .md? relative or absolute? what characters allowed? Rubric requires 'The project key (2-10 uppercase letters)' level of specificity.