Envelope returned by searchText.
Includes scanned_notes for observability — agents can detect when an empty matches[] is "I searched 4000 notes and nothing matched" vs. "the folder filter excluded everything".
scanned_notes
matches[]
folder
Sorted by score desc, truncated to args.limit ?? 25.
score
args.limit ?? 25
Mode that was actually used (after args.mode ?? "all" defaulting).
args.mode ?? "all"
Echo of the input query (untouched).
Total markdown notes considered (post-folder-filter, pre-match).
Envelope returned by searchText.
Includes
scanned_notesfor observability — agents can detect when an emptymatches[]is "I searched 4000 notes and nothing matched" vs. "thefolderfilter excluded everything".