Skip to main content
Glama
Phygital-Brain

phygital-memory

Official

search_notes

Read-only

Find notes by meaning and words across all unlocked folders, returning ranked matches with snippets so you can locate content when you know the topic but not the path.

Instructions

Search the person's notes by meaning and words (Engram), in every unlocked folder at once. Read only. Returns ranked results, best first: id, folder, note path, heading and a short snippet. Use it when you know what a note is about but not where it is; use list_notes to browse by path, recent_changes for the latest work. Then call open_result with an id to read one. Private notes show only as a locked line (place and section), and only open with private=true when the person asked in this chat. Says so when nothing matches.

Input Schema

NameRequiredDescriptionDefault
limitNoHow many results (default 8).
privateNoTrue only when the person asked, in this chat, for something in a folder they keep private.
questionYesWhat to look for, in plain words.

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, and the description is consistent ('Read only'). Beyond that it discloses non-obvious behavior: searches every unlocked folder simultaneously, results are ranked best-first, private notes appear only as a locked placeholder, and it reports explicitly when nothing matches — details no annotation or schema conveys.

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?

Core information is front-loaded and every sentence carries content. It is somewhat long with several clauses packed into one sentence about results and private notes, but no filler warrants a deduction beyond that.

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?

An output schema exists, so the description need not detail return values, yet it briefly does anyway ('ranked results, best first'). Combined with the usage routing, private-note caveat, and empty-result behavior, an agent has everything needed to invoke and interpret the tool correctly.

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 all three parameters are already documented in the schema, and the description largely restates those semantics (private gating, plain-words query). It adds context about searching all unlocked folders but no new syntax or format guidance. Baseline 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 opens with a specific verb and resource ('Search the person's notes by meaning and words') and specifies the scope ('in every unlocked folder at once'). It is immediately distinguishable from sibling tools like list_notes and read_note, which operate on paths rather than semantic queries.

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

Usage Guidelines5/5

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

It gives an explicit selection rule ('use it when you know what a note is about but not where it is'), names two alternatives with their own roles (list_notes for browsing by path, recent_changes for the latest work), and provides the follow-up step ('call open_result with an id'). The private-note condition is also spelled out as a when-to-use constraint.

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