Skip to main content
Glama

Start checkout for a paid upgrade

start_checkout
Idempotent

Optional: a Stripe link for your human to pay for a 24-hour fast-track or a Featured placement. Call only after the user asked for the upgrade and agreed to its terms (termsUrl from the upgrades list); pass its termsVersion as acceptTerms. Returns a checkoutUrl the user opens to pay. Nothing is charged by this tool.

Input Schema

NameRequiredDescriptionDefault
botNofeatured-*: share link or directory slug of the listed Bot.
emailYesThe user's email for the Stripe receipt and this order.
offerYesfasttrack-listing for an unlisted Bot; featured-7d or featured-30d for a listed one.
categoryNofasttrack-listing: the directory category.
shareUrlNofasttrack-listing: the Bot's x.ai share link.
acceptTermsYesThe upgrade's termsVersion, sent only after the user agrees to the terms.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations cover safety (readOnly=false, destructive=false, idempotent=true), but the description adds genuinely non-derivable context: no money is charged by this call, the result is a checkoutUrl the user opens to pay externally, and the tool hands off to Stripe. It does not restate or contradict the idempotency hint, and the extra 'nothing is charged' detail is exactly the kind of behavior an agent needs before invoking a payment flow.

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?

Four sentences, front-loaded with the gating condition and the safety reassurance, and zero filler. The leading 'Optional:' label is slightly puzzling for a top-level tool description and costs it the top mark, but overall it is tight and well-ordered.

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 no output schema, the description correctly covers the return value (checkoutUrl) and the payment semantics, and it documents the precondition and terms handshake. It omits the idempotent behavior and any note on what happens after payment, but for a six-parameter tool whose remaining fields are fully schema-documented it is largely complete.

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 the baseline is 3, but the description meaningfully extends it by tying acceptTerms to a specific upstream source (the upgrades list's termsVersion) and by framing the whole call as producing checkoutUrl. It still leaves offer/bot/category/shareUrl entirely to the schema, so it is above baseline, not exceptional.

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 gives a specific verb+resource: starting a Stripe checkout for a paid upgrade (fast-track or Featured placement), and clarifies that it produces a payment link rather than performing the charge. It does not explicitly contrast itself with the payment-adjacent siblings (submit_bot, check_listing), so it lands at clear-but-undifferentiated rather than 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 Guidelines5/5

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

It states an explicit precondition chain: call only after the user asked for the upgrade and agreed to its terms, using termsUrl from the upgrades list, and pass that termsVersion as acceptTerms. That is a when-to-call rule with a concrete gating condition, which is as prescriptive as this tool family allows.

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