Skip to main content
Glama

Delete alert destination

delete_destination
DestructiveIdempotent

Permanently delete a notification destination by UUID, removing it from every monitor's routing. Cannot be undone; use with caution.

Instructions

Requires the write scope or higher. Permanently deletes a notification destination (channel); cannot be undone. It is removed from every monitor's routing, so an event type routed only to it stops notifying anyone, with no incident to show for it. get_monitor's routes shows which event types route to it, and set_route changes routing without deleting the destination.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesDestination (channel) UUID, from list_destinations.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.1.17
    • changedInput schema / properties / id / description
      Previous value: -"Destination (channel) UUID. Get it from list_destinations."New value: +"Destination (channel) UUID, from list_destinations."
  2. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, but the description adds substantially more: the write-scope auth requirement, irreversibility ('cannot be undone'), and the crucial consequence that routing removal causes silent non-notification with no incident. That silent-failure warning is exactly the kind of behavioral context annotations cannot convey.

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

Conciseness5/5

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

Four tight sentences, front-loaded with the scope requirement, then consequence, then alternative. No sentence is filler; each adds auth, risk, or routing context.

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 one-param tool with no output schema, the description supplies everything needed: permission level, reversibility, blast radius, silent-failure risk, diagnostic sibling, and a non-destructive alternative.

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% for the single `id` parameter, which the schema itself documents as a Destination UUID from list_destinations. The description adds no syntax or format detail beyond that, so the baseline of 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 (permanently deletes) and resource (notification destination/channel), with a parenthetical clarifying what a destination is. It is distinguishable from siblings like delete_route, update_destination, and set_route 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 Guidelines4/5

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

It routes the agent to alternatives: get_monitor's `routes` to inspect what points at the destination, and set_route to change routing without deleting. It implies when to delete versus re-route, though it never states an explicit 'when to use this' or an exclusion case.

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