agentskit.js

ToolConfirmation

Human-in-the-loop approval UI for guarded tool calls.

Shown when a tool's requiresConfirmation is set. Approve or deny forwards to chat.approve / chat.deny. Blocks the run until resolved.

#Props

PropType
toolCallToolCall
onApprove(toolCallId: string) => void
onDeny(toolCallId: string, reason?: string) => void

#Example

{chat.messages
  .flatMap((m) => m.parts)
  .filter((p) => p.type === 'tool-call' && p.status === 'awaiting-approval')
  .map((tc) => (
    <ToolConfirmation
      key={tc.id}
      toolCall={tc}
      onApprove={(id) => chat.approve(id)}
      onDeny={(id, reason) => chat.deny(id, reason)}
    />
  ))}

#Per-framework

Surface is identical to ToolCallView. Angular: <ak-tool-confirmation>.

Explore nearby

✎ Edit this page on GitHubΒ·Found a problem? Open an issue β†’Β·How to contribute β†’

On this page