Publish or schedule a post
create_postPublishes a post, or schedules one to be published. This is not how a draft is saved: use save_draft for that, which needs no confirmation. Publishes immediately by default; pass scheduledTime for a specific moment, or useNextFreeSlot to take the next opening in the calendar. Use variants to word the same post differently per platform. To publish something you saved with save_draft, pass its postId and the draft becomes the post rather than a second copy of it. altText is not supported for Instagram Reels; ignored for Instagram video posts.
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": "create_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | The post body. Per-platform limits apply; see variants to differ by platform. Leave it out when publishing an existing draft by postId: the draft already has its words. | |
| title | No | Internal title, never published. | |
| postId | No | A draft to publish, by its id or by the number shown to the user (#1). Its text, pictures and per-platform wording are used unless you pass your own. | |
| thread | No | Continuations, posted as replies to the first one. X and Threads only; other platforms ignore them. | |
| mediaIds | No | Media ids from an upload tool. | |
| variants | No | Per-platform overrides, keyed by platform name. | |
| destinations | No | Where to publish. Leave it out when publishing a draft by postId: it goes to the connected account for each platform the draft was written for. | |
| scheduledTime | No | ISO 8601 instant to publish at. | |
| platformTargets | No | Settings per platform, keyed by platform, applied to that platform's destination - also when publishing a draft by postId. TikTok needs privacyLevel chosen by the user (read the options with get_tiktok_settings, ask, never pick one yourself), and the interaction and commercial-content choices they made. YouTube needs a title, privacyStatus and isMadeForKids, all asked of the user (get_youtube_settings shows the channel); the video must be vertical or square and at most 3 minutes, which makes it a Short. | |
| useNextFreeSlot | No | Take the next free opening in the calendar. |