curl --request POST \
--url https://api.example.com/api/boards/{board_id}/approvals \
--header 'Content-Type: application/json' \
--data '
{
"action_type": "<string>",
"confidence": 123,
"status": "<string>",
"task_id": "<string>",
"task_ids": [
{}
],
"agent_id": "<string>",
"payload": {},
"lead_reasoning": "<string>",
"rubric_scores": {}
}
'{
"id": "<string>",
"board_id": "<string>",
"action_type": "<string>",
"status": "<string>",
"confidence": 123,
"task_id": "<string>",
"task_ids": [
{}
],
"task_titles": [
{}
],
"agent_id": "<string>",
"payload": {},
"rubric_scores": {},
"created_at": "<string>",
"resolved_at": "<string>"
}curl --request POST \
--url https://api.example.com/api/boards/{board_id}/approvals \
--header 'Content-Type: application/json' \
--data '
{
"action_type": "<string>",
"confidence": 123,
"status": "<string>",
"task_id": "<string>",
"task_ids": [
{}
],
"agent_id": "<string>",
"payload": {},
"lead_reasoning": "<string>",
"rubric_scores": {}
}
'{
"id": "<string>",
"board_id": "<string>",
"action_type": "<string>",
"status": "<string>",
"confidence": 123,
"task_id": "<string>",
"task_ids": [
{}
],
"task_titles": [
{}
],
"agent_id": "<string>",
"payload": {},
"rubric_scores": {},
"created_at": "<string>",
"resolved_at": "<string>"
}Create a new approval request for a board action.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/JorgeMedinaArauna/OpenClaw-Mission_control/llms.txt
Use this file to discover all available pages before exploring further.
tool_use, task_assignment, configuration_change)pending, approved, or rejectedpayload.reasonpending, approved, or rejectedcurl -X POST "https://api.openclaw.ai/api/boards/550e8400-e29b-41d4-a716-446655440000/approvals" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"action_type": "tool_use",
"confidence": 85.5,
"status": "pending",
"task_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"agent_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"lead_reasoning": "Need to deploy production changes with kubectl",
"payload": {
"tool_name": "shell",
"command": "kubectl apply -f deployment.yaml"
},
"rubric_scores": {
"safety": 90,
"necessity": 85
}
}'
{
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"board_id": "550e8400-e29b-41d4-a716-446655440000",
"action_type": "tool_use",
"status": "pending",
"confidence": 85.5,
"task_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"task_ids": ["3fa85f64-5717-4562-b3fc-2c963f66afa6"],
"task_titles": ["Deploy backend service"],
"agent_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"payload": {
"tool_name": "shell",
"command": "kubectl apply -f deployment.yaml",
"reason": "Need to deploy production changes with kubectl"
},
"rubric_scores": {
"safety": 90,
"necessity": 85
},
"created_at": "2026-03-05T10:30:00Z",
"resolved_at": null
}
{
"detail": {
"message": "Each task can have only one pending approval.",
"conflicts": [
{
"task_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"approval_id": "existing-approval-id"
}
]
}
}
lead_reasoning is missing or invalid.
{
"detail": "lead reasoning is required"
}