Edit scheduled post
edit_scheduled_postChange an existing draft or scheduled post: its publish time (post_at), its caption, per-platform captions, or its status (draft or scheduled). Fields you omit are left as they are. Call get_scheduled_post first to see the post's targets and captions.
For a post with one platform, pass caption. For a post sent to several platforms, pass captions with one entry per platform to change; platforms you leave out keep their caption. If a post has two targets on the same platform, identify each by target_id (listed by get_scheduled_post) instead of provider.
Setting status to "scheduled" queues the post to publish at post_at to the connected social accounts. Published or in-progress posts cannot be edited and are rejected.
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": {
"workspace_key": "<workspace_key>",
"id": "<id>"
},
"name": "edit_scheduled_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The numeric ID of the scheduled post to edit. | |
| status | No | Move the post between draft and scheduled. | |
| caption | No | New caption for the post's primary content. For a single-target post this is the post's caption; for a multi-target post it's the fallback used by any platform without its own entry in captions. | |
| post_at | No | New ISO 8601 publish datetime. | |
| captions | No | Per-platform caption overrides, for posts with more than one target. | |
| workspace_key | Yes | Key of the workspace to act in. Call list_workspaces to see the workspaces you have access to and their keys. |