Skip to content

BeforeToolCallEvent

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

Event triggered just before a tool is executed. Fired after tool lookup but before execution begins. Hook callbacks can set cancel to prevent the tool from executing.

new BeforeToolCallEvent(data): BeforeToolCallEvent;

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

ParameterType
data{ agent: LocalAgent; toolUse: { name: string; toolUseId: string; input: JSONValue; }; tool: Tool; }
data.agentLocalAgent
data.toolUse{ name: string; toolUseId: string; input: JSONValue; }
data.toolUse.namestring
data.toolUse.toolUseIdstring
data.toolUse.inputJSONValue
data.toolTool

BeforeToolCallEvent

HookableEvent.constructor

readonly type: "beforeToolCallEvent";

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


readonly agent: LocalAgent;

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


readonly toolUse: {
name: string;
toolUseId: string;
input: JSONValue;
};

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

name: string;
toolUseId: string;
input: JSONValue;

readonly tool: Tool;

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


cancel: string | boolean = false;

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

Set by hook callbacks to cancel this tool call. 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<BeforeToolCallEvent, "type" | "toolUse">;

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

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

Pick<BeforeToolCallEvent, "type" | "toolUse">