Reschedule Post
reschedule_postMoves a post to a new time. A scheduled post stays scheduled and publishes at the new time with no further approval; a draft stays a draft, and a ready post becomes a draft, with the new proposed time. Returns warnings if the new slot creates a posting cluster (3+ posts within an hour) on the same platform. Published posts cannot be rescheduled. Every response carries status_before, status_after and approval_required.
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": {
"post_id": "<post_id>",
"new_scheduled_date": "<new_scheduled_date>"
},
"name": "reschedule_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | When true, the call validates and returns the conflict report without writing. | |
| post_id | Yes | The post id to reschedule | |
| new_scheduled_date | Yes | New publish time, ISO 8601. With an offset or Z it is used exactly as sent; without one (e.g. 2026-10-22T08:45) it is read in the founder's timezone (the timezone field of scheduling responses) and the response's time_input says so. The time is kept exactly as given, to the minute. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | ||
| from | No | ||
| kind | Yes | ||
| dry_run | No | ||
| post_id | Yes | ||
| platform | Yes | ||
| timezone | No | ||
| to_local | No | ||
| warnings | No | ||
| from_local | No | ||
| server_now | No | ||
| time_input | No | ||
| status_after | No | ||
| dashboard_url | No | ||
| status_before | No | ||
| approval_reset | No | ||
| scheduled_local | No | ||
| timezone_source | No | ||
| approval_required | No |