Create subscription checkout
Start a self-serve purchase of a subscription. DANGEROUS (charges money): it pre-creates a billed Paddle transaction and returns a hosted checkout_url the buyer pays in the Paddle overlay (server-side preview→commit gate applies). Resolves the bracket price for the requested slot count, optionally applies to team_sid on activation (omit to buy floating), and can bundle add-ons in the same checkout. The real subscription row is born on the billing-subscriptions.activated webhook; poll get/search afterwards. Requires billing.manage.
Contract:
- MCP tool
create_billing_subscription_checkout, registry packagemcp.id/billing_subscriptions, mountid.billing. - Operation
action, response envelopeaction. - Flags: dangerous: the MCP layer gates it behind a preview/commit token, and the effect cannot be undone through this API.
Authorizations
Access token issued by gtm.service.id. Its access_identity claim carries team_sid, actor_sid and actor_type, and that team scope is authoritative.
Team scope for tokens that do not carry one. Ignored when the token already names a team.
Body
Request body of create_billing_subscription_checkout.
Billing price sid (bl_pc_…): a bracket / cadence price.
18^bl_pc_Slots to buy on the base plan line; must fall inside the price bracket.
x >= 1Apply to this team on activation; omit / null to buy floating.
18^ts_tm_Optional add-on items bought in the same checkout (one Paddle transaction).