Skip to main content
Glama
eBrainiac

obsidian-brainstorm

by eBrainiac

Obsidian Brainstorm

Connect Claude to your Obsidian vault. Read notes, search your knowledge graph, capture ideas to your daily note, explore backlinks, filter by tags, and more — all from Claude Desktop.


Quickstart

Add this to your claude_desktop_config.json (replace the path with your vault):

{
  "mcpServers": {
    "obsidian-brainstorm": {
      "command": "npx",
      "args": ["-y", "obsidian-brainstorm"],
      "env": {
        "OBSIDIAN_VAULT_PATH": "C:/Users/you/Documents/MyVault"
      }
    }
  }
}

Restart Claude Desktop. That's it — no installation required.

Windows users (non-technical): double-click setup.ps1 for a graphical setup wizard with a folder picker and multi-vault manager.


Related MCP server: Obsidian Nexus

What you can do

Ask Claude things like:

  • "List my recent notes from the last 3 days"

  • "Search my vault for anything about machine learning"

  • "What notes link to my 'Project Alpha' note?"

  • "Add this to today's daily note: remember to call Alice"

  • "Show me all notes tagged #project"

  • "Create a new note in Ideas/ about..."

  • "Give me stats on my vault"


Tools

Tool

Description

get_vault_info

Active vault name and path

get_vault_stats

Note count, word count, top linked notes, folder breakdown, tag count

list_vaults

All configured vaults (multi-vault support)

switch_vault

Switch active vault by name

list_folders

All folders in the vault

list_notes

All notes, optionally filtered by folder

read_note

Full content of a note (auto-truncates at 100KB)

create_note

Create a new note

update_note

Replace a note's content

append_to_note

Append text to an existing note

move_note

Move or rename a note

delete_note

Safe delete (moves to .trash)

search_notes

Full-text search with context snippets

search_by_frontmatter

Find notes by YAML property (e.g. status: active)

list_tags

All tags in vault, sorted by frequency

get_notes_by_tag

Notes containing a specific tag

get_outgoing_links

[[wikilinks]] a note points to

get_backlinks

All notes that link to a given note

get_today_note

Today's daily note (creates if missing, respects your Daily Notes settings)

append_to_today

Quick capture to today's daily note

get_recent_notes

Notes modified in the last N days

Resources

Notes are also exposed as MCP Resources (obsidian-brainstorm://VaultName/path/to/note.md), letting MCP clients browse your vault like a file explorer.


Multi-vault

Store multiple vaults in %APPDATA%/obsidian-brainstorm/config.json and switch between them with switch_vault. The OBSIDIAN_VAULT_PATH environment variable always takes priority, making it easy to point different Claude projects at different vaults.


Requirements

  • Node.js 18+

  • Claude Desktop

  • An Obsidian vault



License

MIT

Available Tools

21 tools
append_to_noteA

Appends text to the end of an existing note without overwriting it.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesText to append.
note_pathYesRelative path of the note.

TDQS

A3.5/5.0
Behavior3/5

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

The description mentions appending without overwriting, but with no annotations, it should disclose more, such as whether the note must already exist or what happens on failure. It is adequate but could be more transparent.

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 a single, concise sentence with no unnecessary words. It is well-front-loaded and efficient.

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

Completeness3/5

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

For a simple append tool with no output schema and full schema coverage, the description is adequate but does not clarify prerequisites like note existence or error behavior. It could be more complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains parameters. The description adds no additional meaning beyond what is in the schema.

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 clearly states the tool appends text to the end of an existing note, explicitly noting it does not overwrite. This distinguishes it from siblings like update_note and create_note.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as append_to_today or update_note. The description lacks context for decision-making.

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

append_to_todayA

Quick capture: appends text to today's daily note. Creates the daily note if it doesn't exist.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesText to append to today's note.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It clearly states the tool appends text and creates the daily note if absent. This is adequate for a simple operation, though it omits details like append position or error handling.

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?

Two concise sentences with no superfluous words. The 'Quick capture' phrase is front-loaded, immediately conveying purpose. Every word contributes value.

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

Completeness5/5

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

Given the tool's simplicity (one parameter, no output schema), the description fully covers what an agent needs: action, target, and idempotent creation behavior. No gaps remain.

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

Parameters3/5

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

Schema coverage is 100%, so the schema fully documents the 'content' parameter. The description adds no extra semantic detail beyond 'Quick capture' context, warranting a baseline score of 3.

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 uses a specific verb ('appends') and resource ('today's daily note'), clearly distinguishing from sibling tools like 'append_to_note' and 'get_today_note'. The 'Quick capture' prefix adds immediate context.

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

Usage Guidelines4/5

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

The phrase 'Quick capture' implies use for rapid note-taking. It states that the note is created if missing, which is key context. However, it does not explicitly compare to alternatives like 'append_to_note' or specify when not to use it.

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

create_noteA

Creates a new note in the vault. Fails if the note already exists.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesMarkdown content for the new note.
note_pathYesWhere to create the note. Example: 'Ideas/New Idea.md'

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description is the sole source of behavioral info. It discloses the failure condition but omits details like return values, side effects, or permissions. More transparency would be beneficial.

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 extremely concise with two sentences, no unnecessary words, and front-loads the core action. Every word contributes value.

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

Completeness3/5

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

Given no output schema and no annotations, the description lacks completeness in explaining expected outcomes (e.g., return value on success) and implicit behaviors like folder auto-creation. It covers the basics but leaves gaps.

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

Parameters3/5

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

The input schema already describes both parameters with clear descriptions and an example for note_path. The description adds no additional parameter-level meaning beyond the schema's coverage.

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 clearly states the tool creates a new note in the vault, with a specific verb and resource. The constraint 'Fails if the note already exists' distinguishes it from sibling tools like update_note or append_to_note.

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

Usage Guidelines4/5

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

The description implies when to use this tool (creating a new note) and when not (if note exists, use update_note). However, it does not explicitly mention alternatives or provide exclusions, leaving some ambiguity.

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

delete_noteA

Moves a note to the vault's .trash folder (safe delete — recoverable from Obsidian).

ParametersJSON Schema
NameRequiredDescriptionDefault
note_pathYesRelative path of the note to delete.

TDQS

A4.2/5.0
Behavior4/5

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

Discloses that the operation is not permanent and is recoverable, which is critical behavioral info for a delete tool. Without annotations, the description carries the burden and does so effectively, though no details on permissions or side effects.

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?

Single sentence that is front-loaded with the action and adds key context. No unnecessary words or repetition.

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?

Given the simplicity (one param, no output schema), the description covers purpose and behavior adequately. It omits return value info, but for a straightforward action this is acceptable.

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

Parameters3/5

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

Schema covers 100% of the single parameter with description 'Relative path of the note to delete'. The tool description does not add further meaning beyond that, so baseline 3 is appropriate.

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?

Description clearly states the tool moves a note to a trash folder, using specific verb 'Moves' and resource 'note to .trash folder'. It distinguishes from other operations by noting recoverability, setting it apart from potential permanent deletion.

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

Usage Guidelines4/5

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

Implicitly advises using this tool for safe, recoverable deletion via the phrase 'safe delete — recoverable from Obsidian'. No explicit when-not or alternatives mentioned, but context of siblings (no permanent delete) makes it clear.

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

get_notes_by_tagC

Returns all notes that contain a specific tag.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagYesTag name to search for (without #). Example: 'project'

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only says 'returns all notes' but does not clarify whether full content or just metadata is returned, nor any constraints like read-only or performance implications.

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 a single concise sentence with no unnecessary words. It is front-loaded with the key action and resource.

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

Completeness2/5

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

Without an output schema, the description should hint at the return format (e.g., list of note IDs or full note objects). It also lacks details on matching behavior (exact, case-sensitive, etc.). The description is minimal compared to the complexity of the task.

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

Parameters3/5

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

Schema coverage is 100% and the schema already describes the 'tag' parameter with an example. The description adds no additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the action (returns) and resource (notes with a specific tag). It is specific enough to distinguish from siblings like search_notes or list_notes, though no explicit differentiation is provided.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as search_notes or list_tags. The description only states the function, not usage context.

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

get_recent_notesB

Returns notes modified in the last N days, sorted by most recently modified.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many days back to look. Default: 7.

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose behavioral traits. It confirms read-only access (returns notes) and describes the time filter and sorting, but does not cover edge cases (e.g., no notes, invalid days), response details, or performance characteristics.

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?

One clear sentence with no redundancy. The description is front-loaded with the core function and is appropriately concise.

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

Completeness3/5

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

For a simple tool with one optional parameter and no output schema, the description covers the main behavior but lacks details on the response format (e.g., full note content or just titles). The tool is comparable to siblings that are similarly described, so it is minimally adequate.

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

Parameters3/5

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

Schema coverage is 100% (the only parameter is well-described). The description adds minimal value beyond the schema by restating the parameter in natural language ('N days'). Baseline 3 applies.

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

Purpose4/5

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

The description clearly states it returns notes modified within a time window, sorted by recency. It distinguishes from list_notes (all notes) and search_notes (keyword-based) by specifying temporal filtering, but does not explicitly compare to siblings like get_notes_by_tag.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like list_notes, search_notes, or get_notes_by_tag. It does not mention when not to use it or any prerequisites.

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

get_today_noteA

Gets today's daily note. Creates it automatically if it doesn't exist yet. Respects your Obsidian Daily Notes plugin settings (folder and date format).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Discloses automatic creation if note doesn't exist, a key behavioral trait. No annotations provided, so description carries full burden; covers main side effect.

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?

Two concise sentences with no waste. Front-loaded with primary action.

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

Completeness5/5

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

Fully adequate for a simple parameterless tool. Discloses side effect and configuration context; no output schema needed.

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?

No parameters; schema coverage is 100%. Description adds value by explaining parameterless behavior and reliance on plugin settings, exceeding baseline.

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?

Clear verb+resource: gets today's daily note and creates if missing. Differentiates from siblings like 'read_note' and 'create_note' by focusing on daily note.

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

Usage Guidelines4/5

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

States it respects Obsidian Daily Notes plugin settings, guiding usage. Lacks explicit when-not-to-use or alternatives, but context is clear.

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

get_vault_infoA

Returns the name and path of the active Obsidian vault.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

The description states the output but does not discuss error conditions or side effects. With no annotations, it carries the full burden; it is adequate but lacks depth for a read-only operation without clarifying read-only hint.

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?

Single sentence, front-loaded, no unnecessary words. Every word earns its place.

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?

Given zero parameters and no output schema, the description is sufficient for a simple info retrieval tool. Could add context about error handling or prerequisites (e.g., vault must be open), but complete enough.

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?

No parameters exist, so the description need not add parameter information. Schema coverage is 100% (empty). The baseline for zero parameters is 4.

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 clearly states the verb 'Returns' and the specific resource 'name and path of the active Obsidian vault'. It distinguishes from sibling tools like get_vault_stats or list_vaults by focusing on the active vault's identity.

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?

No explicit guidance on when to use or not use this tool. The usage is implied: when you need the active vault's name and path. No mention of alternatives or exclusions.

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

get_vault_statsA

Returns statistics about the vault: note count, word count, top linked notes, folder distribution, and tag count.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It states the return type (statistics) but does not mention if the operation is read-only, any authentication requirements, or potential performance implications. This is adequate for a simple getter but lacks depth.

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?

A single, well-structured sentence that efficiently conveys the tool's purpose and output. Every word adds value with no fluff.

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?

The description is sufficient for a zero-parameter tool with no output schema. It lists the returned metrics but does not specify whether it operates on the current vault or requires a vault context. Minor gap but not critical.

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?

No parameters exist, so schema coverage is 100%. The description does not need to add parameter info. Baseline score of 4 applies as there are no missing semantic details.

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 explicitly states the tool returns vault statistics and enumerates specific metrics (note count, word count, top linked notes, folder distribution, tag count). It clearly distinguishes from siblings like get_vault_info which likely returns basic vault metadata.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., get_vault_info). There is no mention of prerequisites, context, or exclusions. The agent is left to infer usage from the description alone.

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

list_foldersA

Lists all folders inside the active Obsidian vault.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

Implies a simple read-only operation, but does not disclose whether it returns folder names or full paths, whether subfolders are included recursively, or if there are any limitations on the number of folders listed. With no annotations, more detail would be beneficial.

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?

A single, concise sentence that is front-loaded with the essential action and scope. No unnecessary words.

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 parameterless tool, the description adequately defines the action, but lacks details about output format (e.g., folder paths vs names) and whether the listing is flat or recursive. Still, it covers the core purpose.

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?

No parameters exist, so the description has no parameters to document. Baseline 4 is appropriate as it does not need to add parameter details.

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?

Clearly states verb 'lists' and resource 'folders' within the active Obsidian vault, distinguishing it from sibling tools like list_notes, list_tags, and list_vaults.

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

Usage Guidelines2/5

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

Provides no guidance on when to use this tool vs alternatives, such as whether to use list_folders before listing notes in a specific folder, or how it differs from list_vaults.

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

list_notesA

Lists all notes (.md files) in the vault. Optionally filter by folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
folderNoSubfolder to filter by (optional). Example: 'Projects'

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It correctly indicates read-only behavior but offers no additional detail about side effects, authorization, or performance implications.

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?

Two concise sentences with no redundancy. Essential information is front-loaded.

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

Completeness3/5

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

The description lacks output specification (e.g., returns list of file paths/modified dates). With no output schema, this is a notable gap for a list operation.

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

Parameters3/5

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

Schema coverage is 100% (one parameter fully described). The description repeats 'Optionally filter by folder', which adds no new meaning. Baseline score of 3 is appropriate.

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 clearly states the action ('Lists all notes') and the resource ('.md files in the vault'). The optional folder filter adds specificity. It distinguishes from sibling tools like create_note or read_note.

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 when to use (listing notes) but does not provide guidance on when not to use or mention alternatives like search_notes or get_notes_by_tag for more targeted queries.

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

list_tagsA

Lists all unique tags in the vault (from YAML frontmatter and inline #tags), sorted by frequency.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, but the description discloses key behavioral traits: it lists unique tags, sources from both YAML frontmatter and inline tags, and sorts by frequency. This is fairly transparent for a simple read tool, though it doesn't specify the exact return format (e.g., whether it returns tag strings with counts).

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?

One efficient sentence (14 words) that front-loads the core action. No redundant or irrelevant information. Every word earns its place.

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?

Given the tool's simplicity (no parameters, no output schema, no annotations), the description is reasonably complete. It covers purpose, data source, and sorting. It could optionally mention the return format (list with counts), but what is provided suffices for a straightforward tool.

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?

With zero parameters, the baseline is 4. The description does not need to add parameter meaning as there are none. Schema coverage is 100%, so no gap to compensate.

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 clearly states the action (lists), resource (all unique tags in the vault), data sources (YAML frontmatter and inline #tags), and sorting (by frequency). It effectively distinguishes from sibling tools like get_notes_by_tag, which filters notes by a specific tag.

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 (to retrieve all tags with frequencies), but does not provide explicit guidance on when to use or avoid this tool, nor does it mention any alternatives beyond what sibling list suggests.

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

list_vaultsA

Lists all configured Obsidian vaults and shows which one is currently active.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It states that the tool lists vaults and shows the active one, which is a read operation with no side effects. However, it does not mention authentication requirements or other behavioral traits, though for a simple read tool this is adequate.

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 a single sentence that conveys the tool's purpose and output concisely with no redundant or unnecessary information.

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 simple zero-parameter tool with no output schema, the description is fairly complete: it tells the agent what the tool does and what information it provides (list of vaults and active one). It could optionally detail the output format, but it is not essential for correct invocation.

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 tool has zero parameters, and the schema coverage is 100%. According to guidelines, baseline for 0 parameters is 4. The description adds no parameter information, but none is needed.

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 clearly states the verb 'lists' and the resource 'configured Obsidian vaults', and adds the important detail of showing the active one. This distinguishes it from sibling tools like switch_vault (which changes the active vault) and get_vault_info (which likely returns details of a specific vault).

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 the tool is for getting an overview of vaults and the active one, but it does not explicitly state when to use it versus alternatives such as get_vault_info or switch_vault. No exclusions or prerequisites are mentioned.

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

move_noteC

Moves or renames a note within the vault.

ParametersJSON Schema
NameRequiredDescriptionDefault
to_pathYesNew relative path (destination).
from_pathYesCurrent relative path of the note.

TDQS

C2.7/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavior such as whether backlinks are updated, what happens if destination exists, or permission requirements. For a mutation tool, more detail is needed.

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

Conciseness4/5

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

The description is a single, concise sentence that front-loads the action. No unnecessary words, but it could be expanded slightly without losing conciseness.

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

Completeness2/5

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

Given the complexity of vault operations with backlinks and folder structures, and the lack of output schema or annotations, the description is too brief to be fully actionable. It omits critical details like return value or side effects.

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

Parameters2/5

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

Schema descriptions cover both parameters with basic labels, but the tool description adds no additional meaning beyond that. It doesn't explain path format, required ending, or behavior (e.g., whether it can move across folders).

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

Purpose4/5

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

The description clearly states it moves or renames a note, using specific verb and resource. It distinguishes from siblings like delete_note or create_note, but doesn't differentiate from update_note which modifies content.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like update_note or even read_note. No context about prerequisites or typical use cases.

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

read_noteA

Reads the full content of a note. Notes larger than 100KB are automatically truncated.

ParametersJSON Schema
NameRequiredDescriptionDefault
note_pathYesRelative path of the note inside the vault. Example: 'Projects/My Note.md'

TDQS

A3.7/5.0
Behavior4/5

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

The description discloses that notes larger than 100KB are automatically truncated, a key behavioral trait. With no annotations, the description carries the full burden and adds value beyond the schema. Could mention return format but is adequate.

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?

Two concise sentences, front-loaded with purpose and a critical behavioral note. No wasted words.

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

Completeness3/5

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

Given no output schema, the description does not specify the return format (e.g., plain text, markdown). Truncation behavior is noted, but additional details like error handling or encoding are absent. Adequate for a simple tool but not fully complete.

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

Parameters3/5

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

Schema description coverage is 100% for the single parameter note_path. The description adds no additional parameter-level meaning beyond the schema. Baseline score of 3 applies.

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 clearly states the tool reads the full content of a note, using the specific verb 'Reads' and resource 'note'. It distinguishes from siblings like create_note, delete_note, etc., by focusing on reading.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., search_notes). No exclusion criteria or context provided. For a simple read operation, this may be acceptable but still lacks explicit direction.

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

search_by_frontmatterA

Finds notes where a YAML frontmatter property matches a value. Example: property='status', value='active'.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYesValue to match (partial match, case-insensitive).
propertyYesFrontmatter key to search.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses partial match and case-insensitivity for the value parameter but does not specify return format (e.g., note paths or content) or behavior when property is missing.

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 two sentences with zero wasted words, front-loaded with the verb and resource, and includes a clarifying example. Every sentence earns its place.

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 simple 2-param tool with no output schema, the description is nearly complete. It lacks explicit mention of return format (e.g., file paths, note IDs) but the context of sibling tools (read_note, search_notes) helps infer it. Minor gap.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds an example but no new meaning beyond what the schema already provides ('Value to match (partial match, case-insensitive)' and 'Frontmatter key to search').

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 clearly specifies the verb 'Finds', resource 'notes', and condition 'YAML frontmatter property matches a value'. It includes an example that distinguishes it from siblings like 'search_notes' (full-text) and 'get_notes_by_tag'.

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 use for frontmatter-based searches but does not explicitly state when to use this tool versus alternatives (e.g., search_notes for full-text, get_notes_by_tag for tags). No exclusions or when-not guidance is provided.

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

search_notesA

Searches notes whose title or body contains the given query string. Returns matching notes with a snippet of context.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesText to search for.

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided. Description only states it searches and returns snippet; does not disclose case sensitivity, result limits, performance, or scope (e.g., current vault only). Minimal behavioral disclosure.

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?

Two concise sentences with clear front-loading of verb and resource. No wasted words.

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?

Given single parameter, no output schema, and no annotations, description provides sufficient context for a simple search tool. Could mention case sensitivity or return format details, but not necessary.

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

Parameters3/5

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

Schema covers 100% of parameters with description 'Text to search for.' Description adds no new meaning beyond schema, so baseline 3 is appropriate.

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?

Clearly states verb 'searches', resource 'notes', specifies fields searched (title or body), and output (matching notes with snippet). Distinguishes from siblings like 'search_by_frontmatter' and 'list_notes'.

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?

No explicit when-to-use or when-not-to-use. Implies use for full-text search but does not mention alternatives like 'search_by_frontmatter' for metadata queries.

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

switch_vaultA

Switches the active vault by name. Use list_vaults to see available names.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the vault to activate.

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It states that the tool switches the active vault, which is the primary behavior. However, it does not disclose potential side effects (e.g., state changes in the application). The description is adequate but minimal.

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 extremely concise with two sentences, front-loading the purpose and then providing a usage tip. Every word earns its place, with no redundancy or filler.

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

Completeness5/5

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

Given the low complexity (one required parameter, no output schema, no annotations), the description is complete. It covers the essential action and prerequisite (list_vaults), leaving no obvious gaps for the intended use.

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

Parameters3/5

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

The input schema has 100% description coverage for the single parameter 'name', which the description also mentions ('by name'). The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.

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 clearly states the verb 'Switches' and the resource 'the active vault by name', making the tool's purpose unambiguous. It also implicitly differentiates from sibling tools like list_vaults by referencing it.

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

Usage Guidelines4/5

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

The description explicitly instructs to use list_vaults to see available names, providing clear context on when to use this tool. It does not include exclusions or alternatives, but the guidance is sufficient for a simple operation.

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

update_noteA

Replaces the entire content of an existing note.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesNew Markdown content (replaces everything).
note_pathYesRelative path of the note to update.

TDQS

A3.7/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. 'Replaces entire content' conveys destructive nature but lacks details on prerequisites (e.g., note must exist), error handling, or permissions.

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?

Single sentence, 6 words, no extraneous information. Every word earns its place.

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

Completeness3/5

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

Adequate for a simple tool but missing details on behavior when note_path doesn't exist, return values, or error conditions. Could be more complete.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters have clear descriptions in the schema. The description adds no additional meaning beyond what schema already provides.

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?

Description uses specific verb 'replaces' and resource 'content of an existing note', clearly distinguishing from siblings like append_to_note or create_note.

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?

No explicit guidance on when to use versus alternatives beyond implying overwriting. Clear context but no exclusions or when-not-to-use.

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

TDQS

A3.8/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: CRUD operations separated from search, linking, and vault management. No two tools perform the same action on the same resource, ensuring agents can reliably select the right one.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., create_note, get_backlinks, list_folders). Verbs like get_, list_, search_, append_ are used appropriately, with no mixing of conventions or vague verbs.

Tool Count4/5

21 tools is slightly high but well-justified for a vault management server covering CRUD, search, linking, daily notes, and vault stats. The scope is broad enough to warrant the count without feeling excessive.

Completeness5/5

The tool set covers the full lifecycle of note management (create, read, update, delete, move, append), advanced search (by content, tag, frontmatter), linking analysis, daily notes, vault introspection, and configuration. There are no obvious gaps for typical brainstorming workflows.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Connects Claude Desktop to Obsidian vaults to enable reading, writing, searching, and intelligent organization of markdown notes. It features pre-configured structures for personal and family data management through natural conversation.
    2
  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects Claude.ai to your local Obsidian vault for full CRUD access, search, and daily note creation via the Model Context Protocol.
    15
    14
    MIT

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/eBrainiac/Obsidian-Brainstorm-MCP'

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