Activate Plan
plan_activatePuts a draft Plan Builder plan live: from then on it is on the app's
pricing page and merchants can subscribe to it, and pay for it if it
is paid. REQUIRES confirm: true in the same call; without it the
tool refuses and changes nothing. Only pass confirm: true once the
developer you act for has decided to offer this plan to merchants.
plan_id is the uuid or handle from plans_list. Refused for an
older version of a plan (activate the current one), and for a paid
plan while the app cannot charge through Shopify yet
(SHOPIFY_BILLING_NOT_READY, with what is missing and where to fix
it). A plan that is already active is returned unchanged. Takes the
app_id returned by apps_list. Returns the same shape as one
plans_list entry.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"app_id": "<app_id>",
"plan_id": "<plan_id>",
"confirm": "<confirm>"
},
"name": "plan_activate"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | The app uuid returned by `apps_list`. | |
| confirm | Yes | Must be exactly `true`. Merchants can subscribe to the plan as soon as it is active; this tool refuses without explicit confirmation. | |
| plan_id | Yes | Plan uuid or handle from `plans_list`. | |
| organization_id | No | An organisation uuid or slug. When supplied, `app_id` is resolved within that organisation and may be a slug instead of a uuid, mirroring the Meridian web app. |