一键导入
obsidian-vault
// Manage Obsidian vaults using built-in filesystem tools. Understands vault structure, frontmatter, wikilinks, tags, tasks, daily notes, and templates.
// Manage Obsidian vaults using built-in filesystem tools. Understands vault structure, frontmatter, wikilinks, tags, tasks, daily notes, and templates.
Give your agent a standalone on-chain wallet for gasless trades, funding, and autonomous x402 M2M payments.
Deploy ERC20 tokens on Base, Ethereum, Arbitrum, and other EVM chains using the Clanker SDK. Use when the user wants to deploy a new token, create a memecoin, set up token vesting, configure airdrops, manage token rewards, claim LP fees, or update token metadata. Supports V4 deployment with vaults, airdrops, dev buys, custom market caps, vanity addresses, and multi-chain deployment.
AI-powered crypto trading agent and LLM gateway via natural language. Use when the user wants to trade crypto, check portfolio balances, view token prices, transfer crypto, manage NFTs, use leverage, bet on Polymarket, deploy tokens, set up automated trading, sign and submit raw transactions, or access LLM models through the Bankr LLM gateway funded by your Bankr wallet. Supports Base, Ethereum, Polygon, Solana, and Unichain.
Get swap quotes, check approvals, execute swaps, and generate deep links using the Uniswap Trading API.
Create bills and check payments via Billplz — Malaysia's payment gateway.
Manage GrabFood/GrabMart orders, menus, and store hours via the Merchant API.
| name | obsidian-vault |
| description | Manage Obsidian vaults using built-in filesystem tools. Understands vault structure, frontmatter, wikilinks, tags, tasks, daily notes, and templates. |
| metadata | {"zeptoclaw":{"emoji":"📚"}} |
Manage Obsidian vaults directly via filesystem tools. No external CLI required — uses built-in read, write, list, and edit tools to work with vault files.
An Obsidian vault is a directory containing markdown files and a .obsidian/ config folder:
MyVault/
├── .obsidian/ # Obsidian config (DO NOT modify unless asked)
│ ├── app.json # App settings
│ ├── appearance.json # Theme settings
│ ├── community-plugins.json # Installed plugin IDs
│ └── plugins/ # Plugin configs
├── Daily Notes/ # Common daily notes folder
├── Templates/ # Common templates folder
├── Attachments/ # Images, PDFs, etc.
├── Notes/ # User's notes
└── *.md # Root-level notes
Identify a vault: A directory is a vault if it contains .obsidian/ subdirectory.
Notes use YAML frontmatter between --- delimiters at the top of the file:
---
title: Meeting Notes
date: 2026-02-26
tags:
- meeting
- project-alpha
status: draft
aliases:
- Alpha Meeting
---
# Meeting Notes
Content starts here...
Read the file and parse everything between the first --- pair.
Use the edit tool to replace frontmatter fields. Preserve existing fields — only change what's requested.
Prepend ---\n<fields>\n---\n\n before existing content.
Tags appear in two places:
tags: [meeting, project] in YAML#tag-name anywhere in the body text (NOT inside code blocks)Nested tags use /: #project/alpha, #status/in-progress
Search for #[\w/-]+ pattern across all .md files, plus parse tags: from frontmatter.
Search for both #tag-name in body text AND tag-name in frontmatter tags arrays.
Obsidian links use double-bracket syntax:
| Syntax | Meaning |
|---|---|
[[Note Name]] | Link to note (matches filename without .md) |
[[Note Name|Display Text]] | Link with custom display text |
[[Note Name#Heading]] | Link to specific heading |
[[Note Name#^block-id]] | Link to specific block |
![[Note Name]] | Embed (transclude) entire note |
![[image.png]] | Embed image from vault |
To find all files linking TO MyNote.md, search all .md files for [[MyNote]] or [[MyNote| or [[MyNote#.
Extract all [[target]] references, then check if target.md exists in the vault.
Obsidian uses markdown checkboxes with optional metadata:
- [ ] Incomplete task
- [x] Completed task
- [ ] Task with due date [due:: 2026-03-01]
- [ ] Task with priority [priority:: high]
- [ ] #project/alpha Review the design doc
Search for lines matching - \[[ x]\] across all .md files.
Search for - \[ \] (with space between brackets).
Edit the file, replacing - [ ] with - [x] on the target line.
Search for \[due:: (\d{4}-\d{2}-\d{2})\] and compare dates.
Daily notes follow a date-based naming convention. Common patterns:
| Pattern | Example Path |
|---|---|
Daily Notes/YYYY-MM-DD.md | Daily Notes/2026-02-26.md |
Journal/YYYY/MM-DD.md | Journal/2026/02-26.md |
YYYY-MM-DD.md (root) | 2026-02-26.md |
Check .obsidian/daily-notes.json for folder and format settings. If not configured, check for common folder names: Daily Notes, Journal, Dailies.
---
date: 2026-02-26
tags:
- daily
---
# 2026-02-26
## Tasks
- [ ]
## Notes
List files in the daily notes folder, sort by filename (date) descending.
Templates live in a configurable folder (check .obsidian/templates.json for folder). Common locations: Templates/, _templates/.
{{date}} or {{date:YYYY-MM-DD}} → current date{{time}} or {{time:HH:mm}} → current time{{title}} → note filename without .mdUse the shell tool with grep/ripgrep to search vault content:
# Search all markdown files for a term
grep -rl "search term" /path/to/vault --include="*.md"
# Search with context
grep -rn "search term" /path/to/vault --include="*.md" -C 2
Or use the filesystem list tool to enumerate files, then read and filter.
Parse frontmatter from each file and filter by property values.
Write a new .md file with frontmatter:
---
title: Note Title
date: 2026-02-26
tags: []
---
# Note Title
Content here.
.md files for [[OldName]] and replace with [[NewName]]List all *.md files in the vault, excluding .obsidian/ and .trash/.
.md files (total notes)[[ references (total links)- [ ] lines (open tasks)- [x] lines (completed tasks)These live in .obsidian/ — read but don't modify unless explicitly asked:
| File | Contains |
|---|---|
app.json | Editor settings, vim mode, etc. |
appearance.json | Theme, font, CSS snippet list |
community-plugins.json | Array of installed plugin IDs |
daily-notes.json | folder, format, template for daily notes |
templates.json | folder for templates |
bookmarks.json | Bookmarked files and searches |
graph.json | Graph view settings |
hotkeys.json | Custom keyboard shortcuts |
.trash/ are soft-deleted — check there before declaring something missingAttachments/ or alongside the notenode_modules/ — don't create notes there.canvas) are JSON — read with filesystem tools, parse as JSON