Skip to main content
Glama

Create a product

connections_pay_create_product_with_price

Create something to sell with its price on the member's Stripe account; monthly true bills monthly. Refused with payments_not_set_up until start_payments_setup is finished.

Input Schema

NameRequiredDescriptionDefault
nameYesProduct name.
personNoLinked person to run this call as (first name). Omit to run as the connection's holder.
dry_runNoPreview only.
monthlyNoBill every month.
projectNoWorkspace to run this call in (id or name).
currencyNoCurrency code, default usd.
companyIdNoWorkspace id; default workspace if omitted.
priceCentsYesPrice in cents, 1999 = $19.99.
descriptionNoText buyers read.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false and openWorldHint=true; the description reinforces this by stating the product is created on the member's external Stripe account, and it discloses a concrete failure mode and error code (payments_not_set_up). It stops short of covering idempotency or duplicate-product behavior, which matters for a create call with no output schema.

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?

Two compact clauses separated by a semicolon, front-loading what is created and then the blocking precondition. The redundant restatement of the monthly flag is minor waste but nothing is padded.

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?

With 9 parameters fully covered by the schema, annotations carrying the safety profile, and no output schema to explain, the description only needs to cover non-obvious behavior — and it does, via the Stripe account context and the setup prerequisite. Duplicate-handling and whether repeated calls create multiple products remain unstated, which is the main residual gap.

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 every parameter including priceCents, currency, monthly, person, and dry_run is already documented in the schema. The description's only parameter-relevant remark ('monthly true bills monthly') merely restates the schema's 'Bill every month' and adds no format, default, or interaction detail, so baseline 3 applies.

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 names a specific verb and resource ('Create something to sell with its price') and adds the destination ('on the member's Stripe account'), so the agent knows this provisions a billable product in Stripe rather than mutating local data. The phrasing 'something to sell' is looser than 'product with a price' would be, and it does not explicitly contrast with other pay-related siblings, keeping it short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It supplies one genuinely useful precondition: calls are refused with payments_not_set_up until start_payments_setup is finished, which effectively routes the agent to that sibling first. However, there is no guidance on when to use this versus other payment tools (e.g., checking status with connections_pay_payments_setup_status) or what to do if a product already exists.

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