Skip to main content
Glama
Phygital-Brain

phygital-memory

Official

open_result

Read-only

Reads a single search result by ID, returning the note path and matching section, or the full note when whole_note is true. Use after searching notes to inspect one result.

Instructions

Read one search_notes result by its id. Read only. By default returns the note's path and only the matching section; set whole_note=true for the whole note. Use it right after search_notes. Use around_result instead for the sections before and after it, read_note when you are about to edit (it gives the text exactly as saved), and read_file_text for a file you know by path. Fails with a plain message if the id is unknown or its folder was locked; search again then.

Input Schema

NameRequiredDescriptionDefault
idYesThe id of a search_notes result, like 'a1b2:12', or of a handed note, like 'h-1a2b3c4d'.
privateNoTrue only when the person asked, in this chat, for something in a folder they keep private.
whole_noteNoTrue for the whole note, not just the section.

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 openWorldHint=false, but the description adds material context beyond them: the default return payload (path plus only the matching section) versus whole_note, and the two specific failure modes with a recovery instruction. That is precisely the kind of behaviour an agent needs to plan around.

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?

Front-loaded with the core action and the read-only guarantee, then default behaviour, then routing. Slightly dense with four sibling references in one sentence, but each carries a distinct routing decision, so little is wasted.

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 return values need no explanation, and the description still clarifies what the default response includes. Combined with the failure handling and sibling routing, an agent has everything needed to call this 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 the schema already documents id, private, and whole_note. The description restates the whole_note contrast (whole note vs matching section) but adds no format or syntax detail beyond the schema. Baseline 3 is correct when the schema carries the parameter burden.

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?

States a specific verb and resource — 'Read one search_notes result by its id' — and immediately scopes it as read-only and item-level. An agent can distinguish it from search_notes (which produces these ids) and from read_note without opening any schema.

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?

Explicit sequencing ('Use it right after search_notes') plus named alternatives with the exact condition that selects each: around_result for neighbouring sections, read_note before editing, read_file_text for known paths. It also covers the failure path — search again if the id is unknown or the folder was locked.

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