MCP tool · Launch
launch
Launches a prepared plan (Meta, TikTok or Snapchat: the plan knows), once, after your explicit yes to its recap.
What it does
Launch a plan prepared by prepare_launch, only after the user explicitly said yes to its full recap. A plan launches once, within 24 hours of being prepared. Returns as soon as the launch started; follow it with launch_status. Refused when the last two launches on the same ad account failed with the same error, unless the user says its cause is fixed (previous_error_fixed).
Parameters
-
plan_idstring required -
confirmconstant requiredtrue = the user said yes to the recap
-
previous_error_fixedconstant optionaltrue only when the user says the cause of the last failed launches on this ad account is fixed (launch_status what_to_do), or chose a change that removes it
Example
Your assistant calls it for you when you ask in your own words. What it sends (MCP tools/call, JSON-RPC 2.0):
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "launch",
"arguments": {
"plan_id": "7b0f3c52-4d1e-4c8a-9f61-2a5e8d3c1b90",
"confirm": true
}
}
} The same call over HTTP with an API key, for an MCP client of your own (an assistant that signs in sends its OAuth token instead):
curl -X POST https://app.apogee.ad/mcp \
-H "Authorization: Bearer $APOGEE_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"launch","arguments":{"plan_id":"7b0f3c52-4d1e-4c8a-9f61-2a5e8d3c1b90","confirm":true}}}' confirm: true is the user's yes: send it only after showing them exactly what will happen and getting their explicit agreement.
Access and cost
| Plans | Pro and Scale. |
|---|---|
| Scope | launch: a connection or an API key without it does not see this tool (scopes). |
| Effect | Changes the ad account or acts as the Page, once, after the user's explicit yes. |
| Credits | 15 credits per ad created, counted at the end (an ad that failed is free). A call that fails costs nothing (credits). |
| Rate limit | 600 MCP requests per 15 minutes on Pro, 1,200 on Scale (rate limits). |
| Daily cap | Counts 10 units toward the 2,000 units one API key or assistant connection can use in 24 hours. |
In the REST API
The same thing for your own code, with an API key:
- Confirm launch plan:
POST /launch-plans/{id}/confirm
Related tools
Launch: The interview, the recap, your yes, then the launch.
get_launch_questions: The questions the app asks before every launch, in order, with the choices read from your account and a recommended answer (TikTok's and Snapchat's own withplatform). Called again with the files (it reads their names with your naming convention and proposes the ads) and with the answers so far.prepare_launch: Prepares the launch without creating anything: the whole recap and aplan_id, valid 24 hours. Refuses while a question is open. Starts from scratch, a copied ad set and ad, or saved templates; the ads are new files (grouped by your naming convention or by hand), or existing ads reused with their post ID.launch_status: Follows a launch until it is finished.interruptedmeans an Apogee deploy cut it: check Ads Manager before launching again.create_campaign: Prepares a new campaign, always created paused: name, objective, budget per ad set (ABO) or per campaign (CBO, with its bid strategy).execute_actioncreates it after your OK.