Skip to main content
Glama

Start Pro checkout

start_pro_checkout
Destructive

Starts an upgrade to Decknote Pro (14-day free trial, then US$9/month or US$90/year) by creating a Stripe Checkout link where the user pays; this tool charges nothing. Without confirm: true it returns the exact price and changes nothing; with confirm: true, amount has to equal that price. Accounts billed through Shopify are upgraded from the Shopify admin, not here.

Input Schema

NameRequiredDescriptionDefault
offerNoA founder-offer code from Decknote's email, if the user has one.
amountNoThe price the user agreed to, in US$ (e.g. 9 or 90).
confirmNotrue performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
intervalNoDefault month.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / confirm / description
      Previous value: -"Set to true only after the user has seen the preview and explicitly agreed. Without it nothing changes and you get a preview."New value: +"true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects."
  2. Added

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses that the tool itself charges nothing, that the default (no confirm) is a side-effect-free price preview, and that the amount is validated against the returned price. This is exactly the kind of dry-run / safety context annotations alone (readOnlyHint=false, destructiveHint=true) cannot convey.

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 price, then the confirm semantics, then the exclusion. Dense but nearly every clause carries operational weight; the parenthetical pricing could arguably be trimmed for an agent audience.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no output schema, it covers the commit/preview distinction, pricing, validation rule, and account-type exclusion. No output schema exists, so return-value explanation is not required, and the description says it produces a Checkout link.

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 adds real cross-parameter meaning: confirm gates execution, and amount must match the price the preview returned. It also clarifies offer is an email-provided founder code, a nuance the schema only partially captures.

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+resource ('starts an upgrade to Decknote Pro') and the exact mechanism (creating a Stripe Checkout link). It is clearly distinguishable from billing/account siblings like open_billing_portal or update_account because it describes the upgrade-purchase flow itself.

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 explicit call protocol: without confirm:true it is a preview, with confirm:true it commits, and amount must equal the quoted price. It also states a clear exclusion – Shopify-billed accounts upgrade elsewhere. It stops short of naming a specific alternative sibling tool to use in that case.

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