Skip to main content
Glama
ppiotis

Creator Sponsor MCP

by ppiotis

Cancel deal

cancel_deal
Destructive

Cancel an offered or accepted sponsorship deal with a two-step, human-approved preview and confirmation; the action cannot be undone.

Instructions

Cancels an offered or accepted deal. Cannot be undone. TWO-STEP: the first call (no confirm_token) only returns a preview and a confirm_token; nothing is written. Show the preview to the user, and only after they approve call again with the same arguments plus confirm_token.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
reasonNo
deal_idYes
confirm_tokenNoOmit on the first call to get a preview. Pass the token from the preview (with identical arguments) to apply the change.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations (destructiveHint=true, idempotentHint=false) by disclosing that the action is irreversible and, crucially, that the first call writes nothing and only returns a preview plus confirm_token. The instruction to show the preview and re-call with identical arguments is exactly the behavioral detail an agent needs for a destructive operation.

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?

Three tight sentences: purpose, irreversibility, then the two-step protocol front-loaded with the critical constraint. No filler.

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 mutation with no output schema, the description covers the essentials: state constraints, irreversibility, and the full preview/confirm lifecycle including what the first call returns. An agent can invoke it correctly without further inference.

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 only 33%, with `deal_id` and `reason` undocumented in both schema and description. The description does explain the confirm_token two-step semantics, but that meaning is largely already present in the schema's confirm_token description, so it adds only marginal value and leaves the other two params unaddressed.

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 (cancels) plus resource (deal) and narrows the applicable state to `offered` or `accepted` deals. This clearly distinguishes it from siblings like respond_to_offer or delete_creator.

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?

Gives a clear condition for use (only offered/accepted deals) and an explicit invocation protocol for the two-step flow. It does not name an alternative tool, but no obvious sibling performs the same job, so context is otherwise sufficient.

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