search
Locate relevant Obsidian notes using hybrid (semantic + full-text), semantic-only, or exact phrase search modes.
Instructions
Search vault notes. hybrid (default) fuses semantic + full-text ranks via Reciprocal Rank Fusion — no tuning needed, best for most queries. semantic is concept-only (better for abstract/paraphrased queries). fulltext is literal-token (better when you know the exact phrase exists). Semantic search is chunk-level — results are deduped to one-per-note by default. Set unique: "chunks" to return chunk-level hits with chunkHeading, chunkStartLine, and chunkExcerpt; supported by semantic and hybrid modes. fulltext is note-level only and ignores unique (full-text chunk search is not yet supported). Response is wrapped as {data, context} where context.next_actions suggests the agent's most useful follow-up call (read top hit, explore connections, or retry with broader phrasing on zero hits).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Natural-language query or keyword phrase. | |
| mode | No | Default `hybrid`. Semantic-only queries chunk vectors; fulltext-only queries FTS5. | |
| limit | No | Max results to return. Default 20. | |
| unique | No | Default `"notes"` (one row per note). Set `"chunks"` for raw chunk rows with chunkHeading, chunkStartLine, chunkExcerpt. |