Skip to main content
Glama

force_insert_marketplace_items

Destructive

MARKETPLACE items: force insert — force a fresh insert of the chosen items on the LIVE marketplace. Use this when the user asks to insert specific listings anew. Needs confirm:true after the user agrees. Target item_ids or all_items:true.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "marketplace_id": "<marketplace_id>"
    },
    "name": "force_insert_marketplace_items"
  }
}

Input Schema

NameRequiredDescriptionDefault
confirmNotrue only after the user approved; without it the call returns confirm_required and nothing runs.
item_idsNoitemId values (from list_marketplace_items) to act on. Use this OR all_items.
all_itemsNoApply to every item of the marketplace. Use this OR item_ids.
project_idNo
marketplace_idYesintegrationId of the marketplace (from list_marketplaces).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=false and openWorldHint=true, so the safety profile is covered structurally. The description adds real value by spelling out the two-step confirm gate and emphasizing the operation hits the LIVE marketplace. It does not say what 'force' does to any existing listing (replace vs. duplicate), which is the key behavioral risk here.

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?

Front-loaded with the resource and verb, followed by the when-to-use cue and the confirm requirement; four short clauses with no filler. The em-dash fragment style is slightly clipped but costs no comprehension.

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 destructive, open-world mutation with no output schema, the description covers targeting and the confirm gate but leaves the consequence of a force insert ambiguous. An agent still cannot tell whether existing live listings get replaced, duplicated, or re-pushed, which matters before firing a destructive call.

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 80% and the schema already documents confirm, item_ids, all_items and marketplace_id, including the item_ids/all_items exclusivity. The description restates that choice without adding format, limits, or meaning for project_id, which is undocumented in both places. Baseline 3 is appropriate.

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?

States a specific verb and scope ('force a fresh insert of the chosen items on the LIVE marketplace') and clarifies the selection mode (item_ids or all_items). It is clearly a marketplace-side force-insert mutation, though it never explicitly names how it differs from submit_marketplace_items or pre_pair_marketplace_items, which sit right next to it.

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 concrete triggering condition ('use this when the user asks to insert specific listings anew') and a prerequisite workflow ('needs confirm:true after the user agrees'). It stops short of naming an alternative tool or stating when NOT to use this versus a normal submit, so the agent must infer that boundary.

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