Skip to main content
Glama
Analog-Labs

Firestarter MCP Server

by Analog-Labs

firestarter_update_listing

Update a listing's product details: rename, edit description, adjust stock, pause or reactivate, and fill in missing fields. Also activates imported drafts.

Instructions

Update a listing's product details — name, description, category, inventory, status, brand, condition, sku, return policy, dispatch time, country of origin, physical dimensions/weight, materials, tags, or variants. Use this to rename a product, change its description, update stock levels, pause/reactivate a listing, or fill in/correct any of those detail fields. Also activates imported drafts (status 'active') - drafts need a positive price and at least one photo. High-value (>= $500) and luxury-category drafts additionally require a possession-verification photo: activation returns the instructions and an FS-XXXX code to relay, and firestarter_verify submits the seller's photo. For pricing changes, use firestarter_reprice instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
skuNoSeller's own inventory/stock-keeping code for this listing. Distinct from any barcode/UPC — seller-internal, never shown to buyers.
tagsNoFreeform search/discovery tags, e.g. ['summer', 'unisex'].
brandNoManufacturer or brand name, e.g. 'Logitech'.
statusNoNew listing status
categoryNoNew category (e.g. 'sports/tennis')
variantsNoSize/color/option variants for display and inventory tracking (not a checkout-level construct — orders still resolve at the listing level).
width_inNoPackaged width, in inches.
conditionNoItem condition. Omit for new/unspecified.
height_inNoPackaged height, in inches.
length_inNoPackaged length, in inches.
materialsNoMaterials the item is made of, e.g. ['cotton', 'polyester'].
weight_ozNoPackaged weight, in ounces.
image_urlsNoReplace the listing's photos with these public image URLs. If the seller attached a photo in this conversation, call firestarter_upload_image FIRST to get a hosted URL, then pass it here. Never ask them to re-send a photo already in the conversation.
listing_idYesThe listing ID to update
descriptionNoNew product description
product_nameNoNew product name/title
inventory_qtyNoUpdated inventory quantity
return_policyNoFree-text return policy shown to buyers, e.g. '30-day returns, buyer pays return shipping.'
ship_time_daysNoTypical number of days from order to dispatch (handling time), not transit time.
allow_imagelessNoOverride the NEEDS_IMAGE activation gate and let this listing go live with no photo. Only pass true if the seller explicitly can't provide one right now.
country_of_originNoISO 3166-1 alpha-2 country code where the item was made, e.g. 'US', 'VN'.
Behavior5/5

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

The annotations only flag readOnlyHint=false and destructiveHint=false. The description goes further by disclosing the activation side effect: imported drafts become active only with a positive price and at least one photo, and high-value/luxury drafts require a possession-verification photo, with the tool returning instructions and an FS-XXXX code to be relayed before firestarter_verify is called. This is beyond the annotations.

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?

The five sentences are each purposeful: the first defines the scope, the second gives concrete use cases, the third and fourth cover the special activation requirements and follow-up flow, and the fifth routes pricing changes to a different tool. No redundant sentences.

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?

Given the tool's complexity (21 params, no output schema), the description explains the critical activation logic, the high-value/luxury verification flow, and the alternative for pricing. It does not explicitly describe the generic return value, and some edge cases (e.g., missing listing_id) are left to the schema, but the essential context is present.

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 description coverage is 100%, so the schema already documents every parameter's meaning. The description only repeats the field names (e.g., 'name, description, category') without adding format, unit, or behavioral details beyond the schema. Thus it doesn't significantly compensate for any gaps.

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 ('Update') and resource ('a listing's product details'), then enumerates the covered fields. It distinguishes from siblings by explicitly naming firestarter_reprice for pricing changes and firestarter_verify for photo submission, avoiding overlap.

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?

It explicitly lists use cases ('rename a product, change its description, update stock levels, pause/reactivate') and gives a clear alternative for pricing changes ('use firestarter_reprice instead'). The activation workflow is also described, including the caveat for high-value/luxury drafts.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Analog-Labs/firestarter-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server