Skip to main content
Glama

Inspect an inventory adjustment plan

supercatch_get_inventory_plan
Read-onlyIdempotent

Read an existing exact inventory plan and its native approval state without changing stock. Use the exact owned listing ID and version from SuperCatch's native listing surface. Inventory changes require a separately approved native plan. No pricing, listing identity/content, order, publication or provider-quantity verification changes. A queued follow-up is not provider acceptance. Returns a strict inventory.adjust plan, durable operation receipt or bounded history page. Approval references, credentials and private follow-up details are never returned. Requires OAuth store:inventory:write consent. Requires separate store:inventory:write consent and current EDIT_LISTINGS permission on an approved owned store. One exact listing per plan; plans expire after nine minutes; execution accepts only plan ID, stable idempotency key and the native approval reference when supplied by the approved flow. Read-only; rechecks current inventory-write consent, owned-store access and listing edit authority. Foreign or stale listings, changed reservations or recipients, revoked consent, mismatched plans and reused keys for another intent fail. After an uncertain response, recover the same operation with its original key before any new adjustment.

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": "inventory-plan-id"
    },
    "name": "supercatch_get_inventory_plan"
  }
}

Input Schema

NameRequiredDescriptionDefault
plan_idYesExact owned inventory plan ID returned by the prepare operation.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent and non-destructive, and the description goes well beyond that with concrete operational traits: nine-minute plan expiry, required store:inventory:write consent and EDIT_LISTINGS permission, revalidation on each call, and enumerated failure cases for stale or foreign listings and revoked consent. The heavy duplication of the consent sentence and the drift into execution semantics ('execution accepts only plan ID, stable idempotency key...') muddy an otherwise strong disclosure.

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?

The purpose is front-loaded, but the remainder is a long chain of run-on sentences with a garbled duplicate ('Requires OAuth store:inventory:write consent. Requires separate store:inventory:write consent...'). Several sentences describe the execute tool's inputs and idempotency-key recovery, which do not belong in a read-only inspection definition and cost the reader attention.

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?

With an output schema present the return values need only a pointer, and the description supplies that plus consent, permission, expiry and failure-mode context that an agent needs before calling. The gaps are sibling routing (prepare/execute are never named) and the off-topic execution details that blur rather than complete the picture.

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?

There is one parameter and schema coverage is 100%, with plan_id already documented as 'Exact owned inventory plan ID returned by the prepare operation,' which is the baseline-3 case. The description's mention of 'the exact owned listing ID and version' refers to a listing surface rather than the plan_id parameter, so it adds no real meaning to the parameter itself.

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?

The description opens with a specific verb and resource: reads an existing exact inventory plan plus its native approval state, explicitly without changing stock. That cleanly separates it from the prepare and execute siblings, which mutate or create state, without the agent needing to open 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 Guidelines3/5

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

It implies the prepare-then-inspect sequence ('Inventory changes require a separately approved native plan') and warns that a queued follow-up is not provider acceptance, so some usage context is present. But it never names supercatch_prepare_inventory_adjustment or supercatch_execute_inventory_adjustment as the alternatives, and gives no explicit when-not-to-use rule for this read.

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