Unlock scans for a project. The tool shows the price first. It never charges a card: after the user approves, the tool returns a checkout link for their account, and the user pays in the browser.
Basic and Pro belong to the project owner's account. A project member can buy the $49 audit for that project, but not a subscription.
Show the preview to the user. Send
confirmPaymentSpend: trueonly after the user approves the price.
Plans
| Plan | Price | What you get |
|---|---|---|
one_time_report | $49 once | One project, up to 50 prompts, five AI engines, 7 days of scans, permanent read access |
basic | $79/month | 50 tracked prompts, 1 brand, automatic rescans |
pro | $199/month | 500 tracked prompts, unlimited brands, shared access |
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
plan | string | Yes | one_time_report | basic | pro |
projectSlug | string | For one_time_report | Project the audit is for |
confirmPaymentSpend | boolean |
Preview
{ "plan": "one_time_report", "projectSlug": "acme" }
{
"status": "preview",
"plan": "one_time_report",
"amountUsd": 49,
"billing": "one_time",
"description": "One project, up to 50 prompts, 7 days of scan access. ...",
"alreadyActive": false,
"requiresConfirmation": true,
"nextStep": "Show this price to the user. After they approve, call `aiseo_activate_plan` again with confirmPaymentSpend: true to get a checkout link bound to their account."
}
Confirmed
{ "plan": "one_time_report", "projectSlug": "acme", "confirmPaymentSpend": true }
{
"status": "checkout_ready",
"plan": "one_time_report",
"amountUsd": 49,
"checkoutUrl": "https://polar.sh/checkout/...",
"handoffInstructions": "Open this checkoutUrl in your browser to complete the payment; scans start automatically as soon as payment succeeds."
}
status | Meaning |
|---|---|
preview | Price only. Nothing was created |
checkout_ready | A Polar checkout session is ready at checkoutUrl |
already_active | Scans are already active, or the account is on Lifetime or Early Bird. activeReason says why |
manage_subscription | The account has another subscription. Open manageUrl to change the plan |
Next
- aiseo_get_scan after payment
- MCP tools