Skip to content

start_checkout

Open the plan payment page

Act · mcp:act30 calls / 10 minCalls a provider

Opens the secure Stripe payment page for a plan and returns its link. The user opens it and pays there; nothing is charged before.

Description the model readsSent as is in tools/list.
Open the secure Stripe payment page for a VibeSell plan, the step that starts the sending setup. It returns a link: only the user opens it and pays there, nothing is charged before. Propose the plan VibeSell recommends (get_plans_and_billing) unless the user picks another, and give its price from there.

The user says

Let's go with the Growth plan.

tools/call · Arguments the assistant sends
{
"name": "start_checkout",
"arguments": {
"planCode": "GROWTH"
}
}
planCode"STARTER" | "GROWTH" | "SCALE"required

The plan to pay for.

Input schema
{
"type": "object",
"properties": {
"planCode": {
"type": "string",
"enum": ["STARTER", "GROWTH", "SCALE"],
"description": "The plan to pay for."
}
},
"required": ["planCode"]
}

Result kindcheckout

kind"checkout"
planobject
  • code string
  • label string
  • monthlyPriceCents integer
  • emailsPerMonth integer
  • leadCreditsPerMonth integer
  • domains integer
  • mailboxes integer
currencystring
urlstring

The secure payment page. Only the user opens it and pays.

appUrlstring
Output schema
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "checkout"
},
"plan": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
},
"monthlyPriceCents": {
"type": "integer"
},
"emailsPerMonth": {
"type": "integer"
},
"leadCreditsPerMonth": {
"type": "integer"
},
"domains": {
"type": "integer"
},
"mailboxes": {
"type": "integer"
}
},
"required": [
"code",
"label",
"monthlyPriceCents",
"emailsPerMonth",
"leadCreditsPerMonth",
"domains",
"mailboxes"
],
"additionalProperties": false
},
"currency": {
"type": "string"
},
"url": {
"type": "string",
"description": "The secure payment page. Only the user opens it and pays."
},
"appUrl": {
"type": "string"
}
},
"required": ["kind", "plan", "currency", "url", "appUrl"],
"additionalProperties": false
}
  • The assistant proposes the plan VibeSell recommends unless the user picks another.
  • Once paid, the plan activates and the sending setup opens.