Confirm Post
confirm_postApproves or cancels a draft. Approval with a time (scheduled_date, or the time already proposed on the draft) writes both schedule timestamps and sets status=scheduled: the post then publishes at that time with no further step. Approval and scheduling do not need the platform connected: when it is not, the response's connection says so, and the post publishes at its time if the platform is connected by then. Approval with no time anywhere makes the post ready (approved, no time). The cancel action deletes the draft. 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": {
"draft_id": "<draft_id>",
"action": "<action>"
},
"name": "confirm_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The action, "approve" or "cancel" | |
| draft_id | Yes | The draft ID to confirm | |
| scheduled_date | No | Optional future 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. Approval with a time schedules atomically; approval without any time keeps the draft's proposed time, or makes a dateless ready post when it has none. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| quota | No | ||
| title | No | ||
| health | No | ||
| status | Yes | ||
| content | Yes | ||
| draft_id | Yes | ||
| platform | Yes | ||
| timezone | No | ||
| char_count | Yes | ||
| connection | No | ||
| server_now | No | ||
| time_input | No | ||
| quota_notice | No | ||
| status_after | No | ||
| dashboard_url | No | ||
| status_before | No | ||
| approval_reset | No | ||
| scheduled_date | No | ||
| scheduled_local | No | ||
| timezone_source | No | ||
| approval_required | No |