Skip to main content
Glama

bulk_delete_listings

Destructive

Cancella offerte IN BLOCCO su un account, filtrando per canale di gestione. USA QUESTO, non delete_listing in ciclo, quando le offerte da eliminare sono più di qualche decina: delete_listing va SKU per SKU e sul rate limit di Amazon migliaia di SKU non finiscono mai, mentre qui si spediscono in feed da 20.000. Due fasi obbligatorie: (1) chiamalo SENZA plan_id → legge dal report Amazon quali SKU rientrano nel filtro e ritorna un piano con i conteggi (totale, quante FBA, quante FBM); MOSTRA quei numeri all'utente e aspetta il suo ok; (2) richiamalo con plan_id + confirm=true per inviare i feed. Gli SKU non passano mai per la conversazione. channel="FBM" (default) cancella solo le offerte gestite dal venditore e LASCIA INTATTE le FBA; "FBA" il contrario; "ALL" tutto. In alternativa passa skus espliciti (lista corta, nessun filtro per canale). LA CANCELLAZIONE È IRREVERSIBILE: per tornare in vendita l'offerta va ricreata. Al termine segui i feed_id con check_feed_status.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
skusNoElenco esplicito di SKU: salta il report e ignora channel
channelNoQuali offerte cancellare (default FBM = solo quelle gestite dal venditore)
confirmNotrue, insieme a plan_id, per eseguire davvero
plan_idNoPiano restituito dalla prima chiamata (fase 2)
account_idNoID dell'outpost Amazon (= un seller su uno specifico marketplace; vedi list_clients). Opzionale se il token è legato a un solo outpost.
confirm_idNoToken di conferma ritornato dall'anteprima. Ripassa lo STESSO payload + confirm_id per eseguire davvero la scrittura.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already mark this destructive and non-read-only, but the description adds substantial context beyond them: irreversibility ('LA CANCELLAZIONE È IRREVERSIBILE'), the two-phase plan_id/confirm flow, feed batching at 20,000 records, channel side effects (FBM default leaves FBA intact), and the note that SKUs never appear in the conversation. It also points to check_feed_status as the follow-up step.

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?

It is long, but every clause carries operational weight (threshold, rate-limit rationale, phase ordering, channel semantics, irreversibility, next step) and the critical scoping constraint is front-loaded. Dense rather than bloated, though slightly tighter phrasing could trim a few redundancies.

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, six-parameter, no-output-schema tool, the description covers the full lifecycle: when to use it, the two mandatory phases, what phase 1 returns (counts, FBA/FBM split), the confirmation requirement, irreversibility, and post-execution follow-up. No output schema exists, but the description describes the meaningful return artifact (the plan with counts) without duplicating a schema.

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 description coverage is 100%, so the baseline is 3, but the description adds cross-parameter meaning the schema cannot: skus bypasses the report and ignores channel, channel='FBM'/'ALL' have asymmetric deletion effects, plan_id comes only from phase 1, and confirm must accompany plan_id to actually execute. This clarifying workflow context justifies a bump over baseline.

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+resource (bulk-delete listings on an account) and explicitly distinguishes itself from the sibling delete_listing ('USA QUESTO, non delete_listing in ciclo'). The scope is further pinned down by the channel filter and the two-phase flow, so an agent can separate it from all siblings at a glance.

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 an explicit selection threshold ('più di qualche decina'), names the alternative to avoid and why (delete_listing is SKU-by-SKU and hits Amazon rate limits), and lays out the mandatory two-phase procedure with the user-confirmation gate between phases. Nothing about when to use it is left to inference.

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