Validate a proposed new note (anti-slop)
obsidian_validate_note_proposalValidates proposed Obsidian notes before writing, catching YAML errors, broken wikilinks, tag inconsistencies, and path collisions. Returns errors and warnings to fix content prior to creation.
Instructions
Lint a draft note BEFORE writing. Closes the #1 LLM-write pain: AI generates structurally-broken notes (bad YAML, fake wikilinks, inconsistent tags). This tool parses the proposed YAML, resolves every [[wikilink]] against the live vault (broken/resolved with did-you-mean), pre-classifies every tag (existing vs new), and checks for path/title collisions. Returns errors (blocking) + warnings (non-blocking) + per-link/tag diagnostics. Always available — does NOT require --enable-write. Recommended workflow: validate → fix → obsidian_create_note.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Vault-relative path the LLM intends to write to (e.g. 'Inbox/idea.md') | |
| content | Yes | Full proposed markdown content including any frontmatter block | |
| mode | No | "create" (default) errors if path exists. "overwrite"/"append" allow existing path. |