Skip to main content
Glama

Delete a note

delete_note
DestructiveIdempotent

Delete a note from Sara's planner by its ID permanently. Requires owner approval and cannot be undone.

Instructions

Delete one of the owner's notes from Sara's planner for good, by its id (from list_notes). This can't be undone. Returns "Deleted note #id: title". Only listed when the owner turns on "Let other apps change things" in Sara. Deleting always waits for the owner: it returns "Waiting for approval in Sara" and nothing changes until the owner presses Allow there (even when her note tool is set to allowed); when that tool is off, it returns that it's turned off.

Input Schema

NameRequiredDescriptionDefault
idYesThe note id: the number after # in list_notes's results (e.g. 12 for #12). An unknown id is refused with an error and nothing changes.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.1

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, but the description adds substantial context beyond them: irreversibility, the exact success string returned, the approval handshake ('Waiting for approval in Sara') and the fact that nothing changes until the owner presses Allow, plus the disabled-tool response. That is precisely the kind of workflow/auth behavior annotations cannot express.

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 action and irreversibility, and every sentence carries information an agent needs. The final sentence is a long run-on that chains the approval flow and the disabled-tool case together, which slightly hurts readability.

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?

For a single-parameter destructive tool with no output schema, the description covers availability gating, irreversibility, return strings and the approval lifecycle. Nothing an agent needs to invoke it safely is missing.

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 coverage is 100% and the id property already documents the '#12' format and the refusal behavior for unknown ids. The description's 'by its id (from list_notes)' restates that pointer without adding format or validation detail, so the 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?

States a specific verb and resource ('Delete one of the owner's notes from Sara's planner') and scopes it by id, pointing at list_notes as the source of that id. An agent can distinguish it from update_note/add_note/read_note purely from the description.

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

Usage Guidelines4/5

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

Explains the gating condition under which the tool is even visible (owner must enable 'Let other apps change things') and the approval requirement, which tells the agent when a call will actually take effect. It does not, however, name alternatives such as update_note for non-destructive edits, so it stops short of explicit when-not guidance.

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