Validate a proposed new note (anti-slop)
obsidian_validate_note_proposalValidate proposed note content before writing: parse YAML, resolve wikilinks, classify tags, and detect path/title collisions to prevent AI-generated structural errors.
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 |
|---|---|---|---|
| mode | No | "create" (default) errors if path exists. "overwrite"/"append" allow existing path. | |
| 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 |