Skip to main content
Glama

Dialyne

Cancel a scheduled or live call

cancel_call
DestructiveIdempotent

Cancel a call that is scheduled or in progress (including a scheduled callback or automatic retry) and get the cancelled status back. Compliance: stops any further attempt to that number for this call; nothing is charged beyond the time already spoken.

A live call is hung up immediately; only the time already spoken is paid and the reserved credit is released. A scheduled call will not be placed. Use it when the user changes their mind or the task is no longer needed. Cannot be undone. Cancelling an already cancelled call has no further effect; a call that already ended cannot be cancelled.

Input Schema

NameRequiredDescriptionDefault
call_idYesThe call_id of the scheduled or live call to cancel.

Output Schema

NameRequiredDescriptionDefault
statusNo
call_idNo
already_cancelledNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already mark it destructive, idempotent, and mutating, and the description adds substance beyond that: it is irreversible, it stops any further attempt to the number for this call, billing is limited to time already spoken, and reserved credit is released. It also reconciles with idempotentHint=true by noting that re-cancelling is a no-op rather than implying reversibility.

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 core action and scope lead the description, and the when-to-use and precondition sentences are short and purposeful. The billing point is stated twice ("nothing is charged beyond the time already spoken" and again in the live-call sentence), and the "Compliance:" fragment is slightly clipped, but neither obscures meaning.

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 prose, and the description still signals that cancelled status comes back. For a one-parameter mutation it covers irreversibility, per-state behavior (live vs. scheduled), idempotency, and billing/compliance consequences, leaving nothing an agent needs before calling it.

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?

The single call_id parameter is fully documented in the schema (100% coverage), so the schema carries the weight. The description adds only that the identifier may refer to a scheduled or live call, which is marginal over the field description already present.

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 (cancel) and resource (a scheduled or live call), and explicitly enumerates what counts as cancellable: scheduled calls, in-progress calls, scheduled callbacks, and automatic retries. No sibling tool performs cancellation, so no disambiguation from siblings is required, and the note that the cancelled status is returned rounds out a complete picture of the operation.

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?

Gives a positive trigger ("Use it when the user changes their mind or the task is no longer needed") as well as explicit exclusions: cancelling an already-cancelled call has no further effect, and a call that already ended cannot be cancelled. There is no sibling alternative that competes with this tool, so the missing "use X instead" clause is not a real gap.

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.