Skip to main content
Glama

Create a store product

create_store_product

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. Create a store product as a DRAFT (nobody can buy it until publish_store_product): type download (digital files), lead_magnet (free, given in exchange for an email), bundle (several downloads/courses together), course or membership (recurring). Files of a download and the lessons of a course are added by a person in the Ignix app.

Input Schema

NameRequiredDescriptionDefault
slugNoAddress of the product page inside the store (a-z, 0-9, "-").
typeYesProduct type.
priceNoPrice in the product currency, e.g. "29" or "19.99" (per month/year for a membership). Not for lead magnets.
titleYesUp to 120 characters. Required for create.
coverUrlNoPublic https image URL. "" removes it.
currencyNoISO code, e.g. "eur", "usd". Defaults to the Stripe account currency.
intervalNoMembership: how often it charges.
memberNoteNoMembership: note members see (e.g. how to join the group).
stockLimitNoUnits for sale (spots for a membership); null = no limit.
descriptionNoSales text of the product page.
workspaceIdNoDefaults to the workspace this connection is scoped to.
refundPolicyNoRefund guarantee shown: "none" or days; null = say nothing.
compareAtPriceNoStrike-through price, higher than price. "" removes it.
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.
includedProductIdsNoBundle or membership: the downloads or courses it includes (replaces the list).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, non-idempotent), so the burden is light. The description adds meaningful behavioral context beyond them: products start unpublished, payment flows to the business's own Stripe account, and files/lessons must be added by a human in the Ignix app.

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-loads the core action and draft state in the first clause, then layers type semantics. The opening store/billing framing is slightly verbose but earns its place by defining the domain boundary; every sentence carries information.

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?

For a 15-parameter, no-output-schema tool this is close to complete: it describes the draft lifecycle, the type taxonomy, pricing caveats for memberships/lead magnets, and where files/lessons get attached. What is absent (response shape, per-param formats) is largely carried by the 100%-covered 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 coverage is 100%, so baseline is 3, but the description goes further by explaining the semantics of the type enum (download = digital files, lead_magnet = free in exchange for email, bundle = combined downloads/courses, membership = recurring) and noting that price is per-period for memberships. This meaningfully augments the terse schema field descriptions.

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 and resource ('Create a store product') and adds crucial scope: it is created as a DRAFT that nobody can buy. It also fixes the domain ('the business's own link-in-bio store in Ignix'), which separates it from the many generic create_* siblings.

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 clear context for when this applies (store administration, drafts only) and names the follow-up tool publish_store_product as the gate before anything is purchasable. It does not contrast against update_store_product or list_store_products, so an agent must infer update-vs-create for existing products.

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