update_launch
update a launch (cannot update running/completed/partial launches)
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": {
"id": "<id>"
},
"name": "update_launch"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | launch ID | |
| name | No | launch name/title | |
| media | No | inline media (URL or base64, 1-10 items, mutually exclusive with media_assets) | |
| status | No | launch status. "paused" holds a scheduled launch: it keeps its scheduled_date and does not publish until "scheduled" is sent to resume it (send a new scheduled_date too if the time has passed). "cancelled" clears the date | |
| platforms | No | target platforms for this launch | |
| media_mode | No | media mode | |
| persona_id | No | persona ID for content generation, null to clear | |
| product_url | No | product URL (empty string to clear) | |
| media_assets | No | pre-uploaded media asset references (mutually exclusive with media) | |
| scheduled_date | No | ISO 8601 datetime or null to clear | |
| attribution_mode | No | how official-account posts credit the author ("handle" default, "anonymous" for the plain note) | |
| platform_contents | No | per-platform content update (deep-merged with existing). each value can include "content" (string). Instagram takes "instagram_settings": { "post_type": "feed" | "carousel" | "story" | "trial_reel", "graduation_strategy"?: "MANUAL" | "SS_PERFORMANCE" } ("carousel" posts every attached image and the launch video as ONE carousel, 2 to 10 items; "trial_reel" posts the video as a reel shown to non-followers first, graduating per graduation_strategy; needs a professional account with 200 or more followers, or the update is refused with the reason) and Facebook takes "facebook_settings": { "post_type": "feed" | "story" }. Twitter supports "thread" (string[]) instead. Reddit "title" is optional on update, and "metadata" accepts "subreddits" (string[], max 10, no r/ prefix — one post per subreddit) and "first_comment" (string, max 1500). TikTok "tiktok_settings" is deep-merged — you can update individual fields (e.g. just "privacy_level") without overwriting the rest. see create_launch for full field details | |
| dropspace_platforms | No | official dropspace account platforms | |
| product_description | No | product description | |
| media_attach_platforms | No | platforms to attach media to | |
| user_platform_accounts | No | map of platform key to token_id (UUID). a simple key targets your primary/only account: "twitter", "reddit", "instagram", "tiktok", "youtube". to target a SPECIFIC account when you have more than one on the same platform, use a composite key: Instagram/TikTok/YouTube/Twitter/Reddit use "instagram:<account_id>" / "tiktok:<account_id>" / "youtube:<account_id>" / "twitter:<account_id>" / "reddit:<account_id>" where <account_id> is the account entity_id from list_connections; LinkedIn uses "linkedin:personal" or "linkedin:organization:<org_id>"; Facebook posts go to a Page: a bare "facebook" key works when you have exactly one Page, using any connection id from list_connections as the value (the Page row id or the person row id) so dropspace resolves the Page; to target a specific Page among several, use a composite key, "facebook:page:<page_id>" or "facebook:<page_id>", where <page_id> is that Page row entity_id from list_connections; with several Pages and no page_id the API returns a 400 listing them. multiple keys allowed (e.g. post to two Instagram accounts at once). for Reddit, each targeted account runs its own subreddit fan-out |