Approve or reject held content
decide_approval[PUBLISHES to social accounts · publish scope] Same rules as the dashboard: the assigned approver, or an owner/admin of the org, may decide. On a "workflow" approval, decision "approve" resumes the parked run, whose next steps may publish (GOES LIVE); "reject" cancels it. On a "manual" approval, "approve" only marks the content approved — nothing is posted until you call publish with its contentId — and "reject" returns it to draft. On "reject", pass the reviewer's reason as note (the submitter is told it); it is optional unless the org requires one (then 422 without it). Needs the explicit approve scope (admin does not include it). Agency plan. Repeating the same decision is safe (alreadyDecided: true). Confirm with the user before approving a workflow approval.
(Wraps POST /api/v2/approvals/{id}.)
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": {
"id": "<id>",
"decision": "<decision>"
},
"name": "decide_approval"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | An approval id. | |
| note | No | On reject: the reason. Optional unless the org requires one. | |
| decision | Yes |