Approvals API

Manage pending execution approval requests.

Endpoints

MethodPathDescription
GET/approvalsList pending approvals
POST/approvals/{id}/approveApprove a request
POST/approvals/{id}/rejectReject a request

GET /approvals

curl http://localhost:4200/approvals

Response (200)

{
  "approvals": [
    {
      "id": "apr-001",
      "agent_id": "550e8400-e29b-41d4-a716-446655440000",
      "agent_name": "claims-agent",
      "tool": "execute",
      "description": "DELETE FROM claims WHERE status = 'duplicate'",
      "created_at": "2026-06-04T10:15:00Z"
    }
  ]
}

POST /approvals/{id}/approve

curl -X POST http://localhost:4200/approvals/apr-001/approve

Response (200)

{"status": "approved", "id": "apr-001"}

POST /approvals/{id}/reject

curl -X POST http://localhost:4200/approvals/apr-001/reject

Response (200)

{"status": "rejected", "id": "apr-001"}