Schedule or publish a post
schedule_postSchedule a post (or publish it now) on one or more TikTok, YouTube, Instagram, Threads, Bluesky, X or LinkedIn accounts. X posts count toward the workspace's X fair-use allowance (/terms#fair-use-x); each thread part counts. It goes out at scheduled_at without further review, so confirm the content with the user first. TikTok posts publish directly (content_posting_method DIRECT_POST, the default) with the TikTok settings given here; UPLOAD only sends the media to the TikTok app inbox, where the user must finish it.
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": {
"account_ids": "<account_ids>"
},
"name": "schedule_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| duet | No | TikTok video posts only: allow duets. Default false. | |
| title | No | YouTube: video title, 2-100 characters. TikTok photo posts: title up to 90 characters. | |
| stitch | No | TikTok video posts only: allow stitches. Default false. | |
| thread | No | X only: more posts after the caption, posted as a thread (each up to 280 characters). Media goes on the first post. | |
| caption | No | Post text. Character limits: X 280 (links count as 23), Bluesky 300, Threads 500, Instagram 2,200, LinkedIn 3,000, YouTube description 5,000. | |
| comment | No | TikTok only: allow comments. Default true. | |
| link_url | No | LinkedIn only: share this https link as a card. Not combined with media. | |
| media_ids | No | Media from upload_media_from_url, in order. One video, or photos (TikTok up to 35, LinkedIn up to 20, Instagram/Threads up to 10, Bluesky/X up to 4). YouTube and TikTok need media. | |
| post_type | No | Instagram only. Default post. | |
| link_title | No | LinkedIn only: the link card title (up to 200 characters; LinkedIn does not read it from the page). Defaults to the site address. | |
| visibility | No | YouTube only (required for YouTube). | |
| account_ids | Yes | Accounts to post to (from list_accounts). One post is created per account. | |
| autoAddMusic | No | TikTok photo posts only: "yes" lets TikTok add recommended music. Default no. | |
| external_ref | No | Your own identifier, returned with the post. | |
| scheduled_at | No | ISO 8601 time with offset, e.g. 2026-10-20T07:30:00-04:00. Omit to publish now. Up to 60 days ahead. | |
| made_for_kids | No | YouTube only: whether the video is made for children. | |
| privacy_level | No | TikTok only: who can view the post. Default PUBLIC_TO_EVERYONE. | |
| video_made_with_ai | No | TikTok video posts only: label the post as AI-generated. Default false. | |
| brand_content_toggle | No | TikTok only: branded content (paid partnership with a third party); cannot be SELF_ONLY. Default false. | |
| brand_organic_toggle | No | TikTok only: the post promotes your own brand. Default false. | |
| content_posting_method | No | TikTok only. DIRECT_POST (default) publishes the post. UPLOAD does NOT publish: it sends the media to the TikTok app inbox, where the user must finish and publish it within 24 hours, and TikTok ignores every other TikTok setting. |