Skip to main content
Glama

cancel_watch

Stops an active meal watch so you no longer wait for a meal; it does not cancel an order already purchased by the watcher.

Instructions

Stop waiting for a meal; does not cancel an order already bought by the watcher.

Input Schema

NameRequiredDescriptionDefault
watch_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose one genuinely useful behavioral fact: already-executed orders survive watch cancellation. However, it says nothing about what happens if the watch_id is unknown, whether the call errors on an already-fired watch, or whether cancellation is idempotent — all material for a mutation tool with zero annotation coverage.

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?

One short sentence with the action front-loaded and the caveat second — no wasted words. It is arguably too terse for the mutation it performs, but nothing in it is filler.

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

Completeness3/5

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

For a one-parameter, no-output-schema tool this is close to sufficient, and the disclosure about purchased orders is the key behavioral nuance. What is missing is provenance for watch_id and the failure mode for an invalid or already-completed watch, which an agent needs to call it reliably.

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

Parameters2/5

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

The single parameter watch_id has 0% schema description coverage, and the description never mentions it or explains where an agent obtains a valid watch id (presumably from watch_meal or list_watches). The description therefore leaves the only required parameter completely unexplained.

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?

"Stop waiting for a meal" names a concrete action on the watch resource introduced by the sibling watch_meal, and the negative clause separates it from order cancellation. It never uses the word 'watch' in the positive clause, so the mapping relies on the tool name and the sibling watch_meal, but the intent is still unambiguous.

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 an explicit when-not condition: this does not cancel an order the watcher already bought, which steers the agent away from using it to undo a purchase. It stops short of naming cancel_meal or orders as the alternative, so the routing 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.