Skip to main content
Glama

dream_tidy_up

Read-only

The Dream: in notes changed in the last N days (or one folder) finds broken [[links]], empty or still-template notes, long decision logs, with a script to follow (duplicates you look for yourself, reading); ask once before anything that loses content. Use on 'dream', 'sogna', 'tidy up', 'riordina' or the Dream email's sentence.

Input Schema

NameRequiredDescriptionDefault
daysNo1-15, default 7
pathNoFolder: all its notes (max 300)
savedNoUse the saved pre-dream (when the user mentions one)
workspaceNoUsually omit; else brain id (as in search hits), 'mine', or owner name/email.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • changedInput schema / properties / days / description
      Previous value: -"How many days back to look (1-15): only the notes changed in that period are checked, plus the older notes they are close to. «yesterday» = 1, «this week» = 7. Default 7. Ignored when path is given."New value: +"1-15, default 7"
    • changedInput schema / properties / path / description
      Previous value: -"A folder: dream on every note inside it, whatever its age (up to 300 notes)."New value: +"Folder: all its notes (max 300)"
    • changedInput schema / properties / saved / description
      Previous value: -"true = use the pre-dream Cobrain already saved (the list in the email and on the Dream page) instead of checking again. Pass it when the user's sentence mentions «the pre-dream of <date>» / «il pre-sogno del <date>»."New value: +"Use the saved pre-dream (when the user mentions one)"
    • changedInput schema / properties / workspace / description
      Previous value: -"Brain to act on: its id, «mio» (yours), or the owner's name/email as shown by search. Usually OMIT it: a path that already lives in one brain is found there, for reads and writes alike. Pass it only when the tool tells you to (a NEW branch, or one that exists in several brains) — with the brain the user named; when they were not explicit ASK THEM. A brain where the branch does not exist is refused even if you name it."New value: +"Usually omit; else brain id (as in search hits), 'mine', or owner name/email."
  2. First observed

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare the safe read profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the description only needs to add beyond that. It does add useful behavior: it emits a script to follow, duplicates are left for the agent/user to find by reading, and it asks once before content loss. The phrase 'anything that loses content' sits uneasily with destructiveHint=false, but the 'script to follow' framing makes it plausible these are follow-up actions rather than the tool's own writes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the 'Dream:' identifier and intent, but the body is a single dense sentence with nested parentheticals ('duplicates you look for yourself, reading') that packs multiple ideas together. It is not bloated, but it is not efficiently structured either.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only finder with four optional parameters, full schema coverage, and no output schema, the description is largely sufficient: it covers what is found, the routing triggers, and the confirmation caveat. Only the vague parameter mapping and the ambiguous content-loss clause leave small gaps.

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 all four parameters, and the baseline is 3. The description only loosely maps 'days' and 'path' (recent notes vs. one folder) and says nothing about 'saved' or 'workspace', so it adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (finds) and concrete resources (broken [[links]], empty/still-template notes, long decision logs) scoped to recent notes or one folder, which clearly distinguishes it from siblings like find_notes or recent_changes. It falls short of 5 only because the purpose is buried in tangled, run-on prose.

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

Usage Guidelines3/5

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

Provides routing triggers ('dream', 'sogna', 'tidy up', 'riordina', the Dream email sentence), which helps an agent pick this tool by intent. However, it never states when NOT to use it or names alternatives (find_notes, recent_changes, list_tags), so the guidance is implied rather than explicit.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources