rename_heading
Rename a heading in a note — every [[note#heading]] wikilink and embed across the vault is rewritten so references keep working (aliases preserved, fenced code blocks left alone).
How to use it
rename_heading is exposed by the Seekstone MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the rename_heading tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.
Install Seekstone
npx -y seekstone initOther tools in Seekstone (18)
Append text to a note body without touching frontmatter.
Append to today's periodic note, creating it from a template if it doesn't yet exist.
Answer-ready context for a natural-language question in one call, hard-capped at a byte budget (default 2 KB): ranked excerpts, linked neighbor notes with one-line summaries, and follow-up source paths — replaces a search → read → getbacklinks round-trip loop.
Create a note (optional frontmatter + body); parent directories are created automatically.
Move a note to the vault's .trash/ folder (Obsidian-compatible, restorable). Pass permanent: true for an unrecoverable delete.
Find all notes that link to a given note.
List all outgoing wikilinks and markdown links from a note.
Read today's (or any date's) daily, weekly, monthly, quarterly, or yearly note — path resolved from your vault config, no Obsidian required.
List notes, optionally filtered by folder prefix or tag.
List all tags in the vault sorted by usage count (or alphabetically).
Move or rename a note — wikilinks and markdown links in other notes that point at it are rewritten so nothing breaks (rewriteLinks: false to opt out); destination directories are created automatically.
Return a note's heading and block structure without its full content — cheap navigation before a targeted read.
Set, update, or delete frontmatter keys without reordering existing keys or changing quote style.
Insert text immediately after a heading without touching frontmatter.
Structured metadata query. Filter by frontmatter key/value predicates (eq, ne, contains, exists, missing, gt/gte/lt/lte), tag, folder, modified time, and size; sort and select the fields you need. Returns compact rows (path + title by default), not note content.
Read the full content of a note by vault-relative path. Supports returning a single section, block, or line range.
Find and replace text in the note body — literal or regex, case sensitivity, whole-word matching, optional limit (replaces all occurrences by default), and a dry-run preview.
Full-text search. Returns ranked excerpts (default ~120 chars, tunable via excerptLength), not full notes. Fuzzy and prefix matching.