Reschedule Post
reschedule_postMoves a post to a new future time. A draft keeps its status; any other post goes back to review at the new time and publishes only once approved again. Pass scheduledAt for any time, or slotId and date (both, from get_calendar's open slots) to fill one posting slot occurrence: a slot is a day and a number of posts, so Mark puts the post in that day's next free position, the channel's posting time plus 3 hours per post already there, or the next minute once that has passed today, in the workspace timezone. It refuses a slot on another channel, a day before today, or a full day, so two callers can't overfill it. The same status rules apply either way. Related: get_post, get_calendar, search_posts.
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": {
"postId": "<postId>"
},
"name": "reschedule_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | The slot occurrence's local date (YYYY-MM-DD, workspace timezone), on the slot's weekday. Pass with slotId. | |
| postId | Yes | Post id. | |
| slotId | No | Posting slot id from get_calendar. Pass with date, instead of scheduledAt. | |
| scheduledAt | No | New publish time as a UTC ISO string, in the future. Omit when you pass slotId and date. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rev | Yes | ||
| appUrl | Yes | ||
| postId | Yes | ||
| status | Yes | ||
| scheduledAt | Yes |