Skip to main content
Glama

Publish a store product

publish_store_product
DestructiveIdempotent

Store administration: works on the business's own link-in-bio store in Ignix, which the user manages as its owner. Nothing is bought or sold in this chat; the store's customers buy on the store page, paid to the business's own Stripe account. Put a product on sale on the public store, with payments going to the business's own Stripe. Needs confirm: true, which you pass only after the user explicitly agreed to sell it at that price. It is refused while something is missing (Stripe for paid products, seller details, a price, a file, bundle items…), with the list.

Input Schema

NameRequiredDescriptionDefault
confirmYestrue ONLY after the user explicitly agreed. Needed to publish, and to edit a product that is already published.
productIdYesThe product, from list_store_products.
workspaceIdNoDefaults to the workspace this connection is scoped to.
idempotencyKeyNoOptional. A unique id for this action (16-128 chars: letters, digits, _ : . -). If you are unsure whether a call went through (timeout, network error), repeat it with the SAME idempotencyKey and the same arguments: you get the original result and nothing is done twice.

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?

Beyond the annotations (destructiveHint, idempotentHint, openWorldHint), the description discloses that the call is refused with a list while prerequisites are missing (Stripe for paid products, seller details, a price, a file, bundle items). That is genuine behavioral context the schema doesn't carry. It stops short of describing what a successful response returns, which caps it below 5.

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 core action and confirm gate are front-loaded, but the payment-routing point is stated twice ('paid to the business's own Stripe account' then 'with payments going to the business's own Stripe'), which is redundant. Two sentences could be tightened into one without losing meaning.

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 no output schema, 4 parameters, and full annotation coverage, the description supplies the missing pieces an agent needs: prerequisites, refusal conditions, and the confirm gate. It omits only post-success behavior, which is a minor gap for a publish mutation.

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 confirm, productId, workspaceId, and idempotencyKey, making 3 the baseline. The description restates the confirm gate and payment routing but adds no syntax, format, or edge-case detail for any parameter beyond what the schema provides.

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?

The description states a specific verb+resource: 'Put a product on sale on the public store.' It also clarifies the domain ('store administration... link-in-bio store in Ignix') and payment routing. However, it never names the adjacent siblings (unpublish_store_product, update_store_product) that an agent must distinguish from, so it stops short of full differentiation.

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?

It gives a clear precondition ('Needs confirm: true, which you pass only after the user explicitly agreed to sell it at that price') and context that nothing is transacted in chat. It does not, however, explicitly contrast when to publish versus unpublish or update, leaving the sibling choice implicit.

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