Schedule a draft post
schedule_postMove a draft post into the publish queue at a future time. The draft must already exist (use create_post_draft first). Optional platform and channelName narrow which providers in a multi-channel cross-post get scheduled — e.g. queue only the @bogdanvazzolla X variant without scheduling the IG / Threads / other-X-account copies. When both are omitted, all providers in the PostGroup are queued.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | Draft postId from list_drafts | |
| platform | No | On a multi-platform cross-post, scope the schedule to one platform (e.g. only the Twitter variant). When omitted, all platforms in the PostGroup get queued. | |
| timezone | No | IANA timezone name (e.g. Europe/Bucharest, America/New_York). Used for downstream display + day-bucket logic. Optional — pass it when scheduledAt is a local time the user verbalised (e.g. "tomorrow at 9am their time"). | |
| channelName | No | When the user has multiple channels per platform (e.g. three Twitter accounts), pair with `platform` to scope the schedule to one specific account's copy. Matches against each provider's `channelName` field. | |
| scheduledAt | Yes | ISO 8601 timestamp. Best practice: include the timezone offset (e.g. 2026-05-06T13:33:00+03:00) or use Z for UTC. If the user gives a local time without offset, include the timezone arg. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| status | Yes | ||
| scheduledAt | Yes |