Skip to content

BeforeToolsEvent

Defined in: src/hooks/events.ts:542

Event triggered before executing tools. Fired when the model returns tool use blocks that need to be executed. Hook callbacks can set cancel to prevent all tools from executing.

new BeforeToolsEvent(data): BeforeToolsEvent;

Defined in: src/hooks/events.ts:554

ParameterType
data{ agent: LocalAgent; message: Message; }
data.agentLocalAgent
data.messageMessage

BeforeToolsEvent

HookableEvent.constructor

readonly type: "beforeToolsEvent";

Defined in: src/hooks/events.ts:543


readonly agent: LocalAgent;

Defined in: src/hooks/events.ts:544


readonly message: Message;

Defined in: src/hooks/events.ts:545


cancel: string | boolean = false;

Defined in: src/hooks/events.ts:552

Set by hook callbacks to cancel all tool calls. When set to true, a default cancel message is used. When set to a string, that string is used as the tool result error message.

toJSON(): Pick<BeforeToolsEvent, "type" | "message">;

Defined in: src/hooks/events.ts:564

Serializes for wire transport, excluding the agent reference and mutable cancel flag. Called automatically by JSON.stringify().

Pick<BeforeToolsEvent, "type" | "message">