create_post
Create a post. Creates a draft, or a scheduled post when scheduled_at is set (ISO-8601 with offset; a bare local time is read in the account timezone). Upload media afterwards with POST /posts/{id}/media, then publish or schedule. Rules: TikTok-only posts cannot be a carousel or story and carry no first comment or comment auto-reply; scheduling needs a caption (stories excepted) and a future time; the plan's monthly cap counts scheduled and published posts, a plain draft never holds a slot; a comment auto-reply on a scheduled post needs a free live comment-trigger slot (403 plan_limit_reached). tiktok.privacy_level must be one of the creator's options from GET /posts/capabilities.
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 |
|---|---|---|---|
| tiktok | No | TikTok settings. Ignored unless TikTok is a target. | |
| caption | No | ||
| hashtags | No | Without the #. | |
| platform | No | A target set. both = Instagram + Facebook; all = all three. | |
| post_type | No | feed_post | |
| scheduled_at | No | ISO-8601. Null on PATCH turns a scheduled post back into a draft. | |
| collaborators | No | Instagram usernames to invite as collaborators. Instagram only. | |
| first_comment | No | Posted under the post right after publish. Instagram and Facebook only. | |
| cover_offset_ms | No | Reels: which frame is the cover. | |
| comment_auto_reply | No | Becomes a comment trigger scoped to this post when it publishes, one per Instagram/Facebook target, with the comment trigger rules. Past the live-trigger cap it is saved paused (see comment_triggers). Instagram and Facebook only. |