update_scheduled_post
Change a scheduled post that has not published yet: its time, its caption (for every platform, or per platform), the YouTube title, the first comment, or drop platforms from it. Pass a groupId to change every platform of a grouped post together (the ids publish_scheduled returns share a groupId), or a postId for one platform's entry. Prefer this over delete_scheduled_post plus a new post: it keeps the post's id, media and settings. Media cannot be swapped and platforms cannot be added here; for that, cancel and schedule again. Before calling, show the user exactly what will change and get their explicit confirmation in chat. If the user has switched on the publish confirmation dialog in Socialync settings (off by default) and their client supports MCP elicitation, Socialync also shows a dialog; a decline changes nothing and comes back as success false with consent "declined". A new time must be at least 3 minutes away and inside the plan's scheduling window; moving a post to another UTC day uses that day's 10-post allowance. Posts already publishing, published, failed or cancelled are skipped with a reason. Call get_scheduled_posts to find ids.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "update_scheduled_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | New YouTube video title (YouTube entries only). | |
| postId | No | One platform entry to change (an id from get_scheduled_posts). | |
| caption | No | New caption for every platform in the edit (including a platform that had its own caption). | |
| groupId | No | Change every platform entry sharing this groupId. Takes precedence over postId. | |
| firstComment | No | New first comment for the platforms that support one; an empty string removes it. | |
| scheduledFor | No | New publish time, ISO 8601 UTC (e.g. 2026-04-15T14:00:00Z). At least 3 minutes from now. | |
| removePlatforms | No | Platforms to drop from the post. The rest still publish. To drop every platform, use delete_scheduled_post. | |
| platformCaptions | No | Per-platform captions, keyed by platform id (e.g. {"twitter": "short version", "linkedin": "long version"}). Wins over caption for those platforms. |