Schedule post
postfjord_schedule_postPuts a time on one draft that already exists; a new post is made with postfjord_create_draft, and many posts are moved with postfjord_bulk_update_posts. Schedules an existing draft at an ISO 8601 date-time. Safe to retry: the same time again changes nothing. Send dry_run: true first to check it without scheduling. The answer may hold warnings, for example a post that asks readers to comment a word on a channel where nothing answers it: tell the person and offer to change the words or make the automation; a warning never stops the schedule. targets may set the picture shape and fit of channels in the same call. Pictures: every channel sends its own shape. Before scheduling, call postfjord_preview_post and show the person the picture of each channel. Where a crop would cut off a person (a head, hands, feet) or words in the picture (a poster, a menu, a quote), set that picture's fit to { mode: "whole" } in targets, or move focus to what must stay, then preview again.
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": "postfjord_schedule_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | A post id, from postfjord_list_calendar or postfjord_create_draft. | |
| dry_run | No | true: schedule nothing, and answer whether it would be scheduled (ok, blockers), on which channels, at what time in the workspace time zone, and the problems. | |
| targets | No | Per channel id: aspect and fit, as in postfjord_update_post. Other channel fields are changed with postfjord_update_post. | |
| scheduledAt | Yes | ISO 8601 date-time with its time zone offset, e.g. 2026-09-10T08:00:00-04:00. A time without one is refused. |