Schedule a video
schedule_postWith several connected accounts, connectionId (from get_social_accounts) names the one the user chose. Schedules one video for external publication at postAt, from exactly one source: a Clypmint video (videoId, outputId, expectedEditId), an upload (mediaId) or a public link (mediaUrl). Requires the caption, platforms, IANA timezone and platform-specific choices. Instagram trial reel: platformOptions.INSTAGRAM {trial: true}. Returns a publishing receipt; pending acknowledgement is distinct from a confirmed schedule. Repeating operationId with identical arguments returns the original receipt.
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": {
"platforms": "<platforms>",
"caption": "<caption>",
"postAt": "<postAt>",
"timezone": "<timezone>",
"operationId": "<operationId>"
},
"name": "schedule_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| postAt | Yes | When to post: an ISO time with offset, e.g. 2026-10-14T17:00:00-05:00. | |
| caption | Yes | The caption the user approved. | |
| mediaId | No | A file the user uploaded: media_id from upload_for_post. Instead of videoId. | |
| videoId | No | The video to post, from list_videos. | |
| mediaUrl | No | A public https link to the video file itself. Instead of videoId. | |
| outputId | No | The output to post (a hook, Short or shape), from check_video. | |
| timezone | Yes | The IANA time zone the user means, e.g. America/Chicago. | |
| platforms | Yes | Where to post: INSTAGRAM, TIKTOK and/or YOUTUBE. | |
| operationId | Yes | Same id retries run once. | |
| connectionId | No | Which connected account, from get_social_accounts; needed when there are several. | |
| expectedEditId | No | The version_id check_video showed the user, so a newer edit is never posted by mistake. | |
| platformOptions | No | TikTok and YouTube settings, needed there. INSTAGRAM {trial: true, graduation: "auto"} posts a trial reel (non-followers first); graduation "manual" when the user will share it. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | ||
| cost | No | ||
| error | No | ||
| state | No | ||
| status | No | ||
| dry_run | No | ||
| message | No | ||
| plan_id | No | ||
| style_id | No | ||
| video_id | No | ||
| available | No | ||
| import_id | No | ||
| output_id | No | ||
| studio_url | No | ||
| version_id | No |