Schedule a post
schedule_postSchedule (or reschedule) an existing post for a future time, without editing its content. Give scheduledAt as an absolute ISO 8601 datetime (include the offset, e.g. 2026-07-05T09:00:00+03:00). Rescheduling replaces the previous time, which is not kept. At that time the post is published to its target accounts, where it is public — tell the user the accounts and the time. A time less than 15 minutes ahead is a publish under another name, so it waits for the user to confirm it — with the Publish button on the post card or on Ravenpost — and the post stays as it was until they do. A time in the past is refused rather than published immediately; use publish_post for that, and only on an explicit instruction.
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>",
"scheduledAt": "<scheduledAt>"
},
"name": "schedule_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | The post id | |
| scheduledAt | Yes | ISO 8601 datetime to publish at (include timezone offset) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | ||
| post | No | ||
| preview | No | ||
| warnings | No | ||
| awaitingConfirmation | No |