Skip to main content
Glama
AdrianV101

obsidian-pkm

by AdrianV101

vault_append

Append content to existing vault notes, optionally under a specific heading or at a chosen position within a section.

Instructions

Append content to an existing file, optionally under a specific heading. When 'position' is specified, heading is required and must exist in the file. Paths in this tool's output are formatted as markdown links [vault-relative-path.md](obsidian://...) so users can Cmd/Ctrl-click to open in Obsidian. Preserve the link form when relaying paths to the user; pass only the bracket text (e.g. 01-Projects/Foo/note.md) to other vault tools' path arguments, never the full markdown link.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathYesPath relative to vault root
contentYesContent to append
headingNoOptional: append under this heading (e.g., '## Notes')
positionNoWhere to insert relative to heading. after_heading: right after the heading line. before_heading: right before the heading line. end_of_section: at the end of the section (before the next same-or-higher-level heading, or EOF). Requires heading.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses a non-obvious output format ('Paths in this tool's output are formatted as markdown links...') and a precondition ('heading is required and must exist in the file'). This adds significant context beyond a simple append operation. However, it omits error behavior (e.g., file not found) and permission details, though a 4 is justified given the specific behaviors shared.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, each with a distinct purpose: the first states the core action and its optional heading feature, the second explains the output path formatting, and the third gives a practical instruction for relaying paths. No filler or redundancy; the most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 4 parameters, no output schema, and no annotations, the description covers the core append action, the position/heading dependency, and a key output-format behavior that affects how results should be interpreted. It stops short of describing error handling or the exact return format, but these are not critical for selecting or invoking the tool. The description feels sufficient for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides descriptions for all 4 parameters (100% coverage), so the baseline is 3. The description adds meaningful semantic value by clarifying the relationship between heading and position ('When 'position' is specified, heading is required and must exist in the file') and by noting how paths should be handled ('pass only the bracket text... never the full markdown link'). This goes beyond the schema's individual parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description begins with a specific verb+resource combination: 'Append content to an existing file', which clearly distinguishes it from sibling tools like vault_write (creation) and vault_edit (modification). It also adds a distinguishing feature: 'optionally under a specific heading', making the tool's unique purpose and scope immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for existing files ('Append content to an existing file') but does not explicitly state when to prefer this over alternatives. It does provide a clear constraint for position usage ('When 'position' is specified, heading is required and must exist in the file'), but this is a parameter rule, not tool-selection guidance. No explicit exclusions or alternative references are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AdrianV101/obsidian-pkm-plugin'

If you have feedback or need assistance with the MCP directory API, please join our Discord server