autowhisper_action
Run an explicit feed or post action without an AI chat turn. High-impact actions return a confirmation message_id; confirm it with autowhisper_confirm. approve_feed_item PUBLISHES: it schedules the piece to every connected platform, and for a video draft it also starts the render and charges credits for it — approving is the spend, not a bookmark. When nothing is connected it schedules nothing, and connecting a platform later does NOT go back for it; the result line says which happened. regenerate_content rewrites an existing draft IN PLACE (same record id, new text) — it takes content_type + content_id, not feed_item_id, and always returns a confirmation because it spends credits.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | ||
| reason | No | Optional reason for rejecting a feed item. | |
| post_id | No | Required for post actions. | |
| content_id | No | Required for regenerate_content. The id from the row's `content: <type> #<id>` — NOT feed_item_id. | |
| content_type | No | Required for regenerate_content. The snake_case value from the row's `content: <type> #<id>` — NOT the class name. | |
| feed_item_id | No | Required for feed actions. The leading `feed_item #<id>` in an autowhisper_feed row — NOT the `content: <type> #<id>` on the same row. | |
| scheduled_at | No | Required for reschedule_post; ISO8601 or natural language supported by AutoWhisper. | |
| workspace_id | No | Workspace to act in. Omit for the user's CURRENT workspace. The target item must live in that workspace — an id from another workspace will not be found. | |
| autowhisper_token | No | Optional: your AutoWhisper API token, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back. |