obsidian_search
Search your Obsidian vault using JsonLogic queries to find notes by content, tags, file patterns, or complex criteria for Zettelkasten workflows.
Instructions
Search vault using powerful JsonLogic queries.
Essential for Zettelkasten workflow: find notes by patterns, content, tags, or complex criteria.
Uses JsonLogic for flexible and powerful searches across your vault.
Args:
params (SearchInput): Contains:
- query (Dict): JsonLogic query object
Returns:
str: List of matching files
Common Examples:
1. Find all markdown files:
{'glob': ['*.md', {'var': 'path'}]}
2. Search for text in content (case-insensitive):
{'in': ['search term', {'lower': [{'var': 'content'}]}]}
3. Find files by name pattern:
{'glob': ['*zettel*', {'var': 'path'}]}
4. Combine conditions (files with "system" in content):
{'and': [
{'glob': ['*.md', {'var': 'path'}]},
{'in': ['system', {'lower': [{'var': 'content'}]}]}
]}
JsonLogic Documentation: https://jsonlogic.com/
Available variables: 'path' (file path), 'content' (file content), 'stat' (file stats)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Input Schema (JSON Schema)
{
"properties": {
"params": {
"$ref": "#/$defs/SearchInput"
}
},
"required": [
"params"
],
"type": "object"
}