Edit an unpublished post
update_postUpdate a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pending).
Any field you omit is preserved as-is. Pass media_urls: [] to clear all attached media; pass new media_urls or video_url to replace it. For already-published posts, you'll need to delete and re-create.
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": {
"post_id": "<post_id>"
},
"name": "update_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tiktok | No | For TikTok. See create_post. | |
| content | No | New post text. Omit to keep existing content. | |
| post_id | Yes | The post ID (UUID) to update. | |
| segments | No | New thread reply segments (up to 24; see create_post). Pass an empty array to remove existing thread replies and revert to a single post. Omit to keep existing segments. | |
| variants | No | A different version per network; format on create_post. Here an object replaces every variant; pass null or {} to remove them. Omit to keep them (a network you drop from platforms loses its variant). | |
| platforms | No | New platform list. Omit to keep existing platforms. | |
| video_url | No | New video URL to attach to the main post. Replaces existing media. Omit to keep existing media unchanged. | |
| media_urls | No | New media for the main post (URL strings or {url, alt}; see create_post). Replaces existing media. Pass an empty array [] to remove all media. Omit to keep existing media unchanged. | |
| first_comment | No | New first comment (posted as a reply right after the post; see create_post). Pass an empty string to remove it. Omit to keep the existing one. | |
| scheduled_for | No | New scheduled time, ISO 8601. With a timezone offset or Z, e.g. 2026-11-04T09:00:00-05:00 or 2026-11-04T14:00:00Z (a time without one is rejected). Must be in the future. Omit to keep the existing schedule. |