Skip to main content
If an agent requires human approval to execute a tool, a TOOL_EXECUTION_APPROVAL_REQUEST event is emitted.
{
  "type": "TOOL_EXECUTION_APPROVAL_REQUEST",
  "eventId": "evt_5",
  "threadId": "thread_456",
  "requestId": "req_1",
  "eventMessage": {
    "agent": null,
    "content": "",
    "collaborationId": null,
    "activeAssistantCollaborationRequired": null,
    "toolExecutionApprovalRequest": [
      {
        "toolId": "tool_123",
        "toolName": "google_calendar_create_event",
        "toolProvider": "GOOGLE_CALENDAR",
        "toolCategory": "CALENDAR",
        "toolExecutionId": "exec_123",
        "toolExecutionBatchId": "batch_456",
        "toolMemoryId": "mem_789",
        "toolArguments": {
          "event_title": "Project Review Meeting",
          "start_time": "2024-01-15T14:00:00Z",
          "end_time": "2024-01-15T15:00:00Z",
          "attendees": "john@company.com,mary@company.com",
          "location": "Conference Room A"
        },
        "approvalResult": "PENDING_HUMAN_APPROVAL"
      }
    ],
    "timestamp": "2025-08-12T00:00:03"
  }
}
I