Skip to main content
Glama

Execute an approved exact price plan

supercatch_execute_price_changes
DestructiveIdempotent

Execute only the persisted exact plan approved in SuperCatch. Supply a stable idempotency key; retries recover the same operation. Recheck current authority and price policy for each unfinished target. Use for an exact, frozen seller price workflow under this connection's separate price-write consent. No inventory, order, automation settings or listing publication changes. Local completion does not establish marketplace prices. Returns a strict baseline plan, durable operation or history envelope with explicit local outcomes. Stored approval tokens and worker lease IDs are never returned. Requires OAuth store:prices:write consent. Requires store:prices:write and current EDIT_LISTINGS permission on an approved owned store. Plans expire in nine minutes and contain up to 125 exact listing IDs. Each execution call processes at most five remaining targets. Reuse the original plan/key until terminal; released leases can continue immediately and abandoned leases wait two minutes. Status reads do not resume work. Plan and item reads are paginated. Applies the trusted-web-approved exact plan once per durable idempotency key. Uses normal price history, notifications, cache and marketplace-sync follow-ups; a local receipt is not provider acceptance. Foreign, revoked or expired grants and stale versions fail. Unapproved plans require web review. Idempotency-key reuse for another plan conflicts; a lost response is recovered through supercatch_list_operations or supercatch_get_operation before any new action.

Example tool call

This call uses example arguments supplied in the tool’s input schema.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "plan_id": "price-plan-id",
      "idempotency_key": "seller-price-change-0001"
    },
    "name": "supercatch_execute_price_changes"
  }
}

Input Schema

NameRequiredDescriptionDefault
plan_idYesPersisted exact plan ID returned by the prepare tool; targets and amounts cannot be replaced during execution.
approval_refNoOptional trusted approval reference for this exact actor, plan and payload. A supplied value is verified; conversational confirmation is not an approval.
idempotency_keyYesStable client-generated key for this exact intent. Reuse it after a lost response; a different intent must use a new key.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare destructive/idempotent/openWorld, but the description adds substantial context beyond them: plans expire in nine minutes and hold up to 125 listing IDs, each call processes at most five remaining targets, rechecks authority and price policy per unfinished target, and discloses lease timing (released leases resume immediately, abandoned leases wait two minutes). It also discloses what is never returned (stored approval tokens, worker lease IDs) and that a local receipt is not provider acceptance.

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

Conciseness3/5

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

Content is front-loaded and every topic is on-point, but it is an undifferentiated run of short declarative sentences with visible redundancy: idempotency is restated three times and the local-vs-marketplace distinction appears twice ('Local completion does not establish marketplace prices' and 'a local receipt is not provider acceptance'). Grouping into prerequisite, idempotency, lease/expiry, and failure sections would improve scanability without losing content.

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

Completeness4/5

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

For a destructive, open-world, idempotent write tool with an output schema, this covers the essentials an agent needs: authorization, approval gating, expiry, batch limits, retry and recovery paths, and failure modes for revoked or expired grants. Minor gaps remain around concurrency between callers on the same plan and what partial progress looks like mid-batch, but nothing critical is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema does not carry: idempotency-key reuse for a different plan conflicts, keys should be reused until terminal state, and approval refs are verified rather than conversational. The plan_id behaviour of processing a bounded number of targets per call also extends beyond the schema's 'targets cannot be replaced' note.

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 and resource: 'Execute only the persisted exact plan approved in SuperCatch', scoped to an 'exact, frozen seller price workflow'. It also draws an explicit boundary against adjacent capabilities ('No inventory, order, automation settings or listing publication changes'), which separates it from siblings like supercatch_execute_inventory_adjustment, supercatch_execute_publication, and supercatch_apply_card_price_updates.

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 concrete when-to-use conditions (an already-approved frozen plan under this connection's price-write consent), when-not (unapproved plans require web review first), and prerequisites (store:prices:write consent plus current EDIT_LISTINGS on an approved owned store). It also routes the agent to specific alternatives in the failure case: 'a lost response is recovered through supercatch_list_operations or supercatch_get_operation before any new action', and warns that status reads do not resume work.

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.

Resources