Propose a social post
propose_postPropose a social post as a draft (post_draft) or scheduled (post_schedule) on one or more channels. Nothing is published: an owner or admin approves or rejects it in Vibeking, never through the MCP. Expires after 72 hours. After approval Vibeking creates the draft or scheduled post at once (never publishes immediately); a scheduled time that has passed by then fails. A post cannot be cancelled or undone through Vibeking. Regie and Enterprise plans only (error code plan); every channel needs the posting right (error code rights: use Extend rights).
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": {
"site_id": "<site_id>",
"action": "<action>",
"text": "<text>",
"channels": "<channels>",
"reason": "<reason>"
},
"name": "propose_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Post text. | |
| action | Yes | post_draft or post_schedule. | |
| reason | Yes | Why the agent proposes this post. | |
| site_id | Yes | The site id, as returned by list_sites. | |
| channels | Yes | Channel ids, as returned by get_social. | |
| media_urls | No | Optional public https URLs of images or videos to attach. | |
| scheduled_for | No | ISO time; required for post_schedule. | |
| expected_impact | No | Expected effect, shown to the approver. | |
| idempotency_key | No | Optional key; the same key returns the same proposal. |