Skip to main content
Glama

delete_reminder

Destructive

Delete a reminder by ID with a default dry-run preview and optional subtask deletion; parent reminders with subtasks are refused unless explicitly allowed.

Instructions

Delete a reminder by id. dry_run DEFAULTS TO TRUE — previews the reminder that WOULD be deleted (pointer, no mutation); pass dry_run=false to delete. A parent with subtasks is refused unless with_subtasks=true, because deleting a parent deletes its subtasks too. A subtask indented in Reminders in the last few minutes may not be visible yet. Destructive; needs EventKit and Full Disk Access (the subtask check reads the Reminders store). id from reminders.

Input Schema

NameRequiredDescriptionDefault
idYes
dry_runNo
with_subtasksNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.15.1

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the destructiveHint annotation it discloses concrete behavioral traits: the default is a non-mutating preview pointer, parent deletion cascades to subtasks and is refused without an explicit flag, EventKit and Full Disk Access are required because the subtask check reads the Reminders store, and a just-indented subtask may not yet be visible. This is exactly the context an agent needs before an irreversible call.

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?

The critical dry_run default is front-loaded in caps, and each subsequent sentence adds a distinct operational fact. It is dense but nearly every clause earns its place, with only the clipped 'id' from reminders' phrasing reading as slightly terse.

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 destructive three-parameter mutation with an output schema, the description covers safety default, refusal conditions, cascade semantics, permission requirements, and a consistency caveat. Return values need not be explained since an output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, but the description documents all three parameters: id's source ('from reminders'), dry_run's default and effect, and with_subtasks' role in bypassing the parent refusal. Nothing about parameter meaning is left to inference.

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 opening sentence gives a specific verb ('Delete') and resource ('a reminder') scoped by identifier, which cleanly separates it from siblings such as update_reminder and complete_reminder. The following sentences define exactly what deletion means in the parent/subtask case.

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?

It states clearly when the tool previews versus deletes (dry_run defaults true, pass false to actually delete) and when a parent deletion is permitted (with_subtasks=true). It never explicitly contrasts with alternatives like complete_reminder or update_reminder, but the operational guidance for the tool itself is unambiguous.

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