Skip to main content

ExecuteToolRequest

@forge/monorepo


@forge/monorepo / backend/src / ExecuteToolRequest

Type Alias: ExecuteToolRequest

ExecuteToolRequest = object

Defined in: backend/src/tools/registry.ts:77

execute_tool({ name, input }) → the call it names. Anything else passes through untouched.

Refuses to target another meta-tool: execute_tool calling itself is an unbounded recursion a model can start with one call, and the others have their own entry points. One level of indirection is the feature; a stack of it is a way to hide what a call actually was from every log that records the outer name.

Properties

approval?

optional approval?: OneTimeApprovalRef

Defined in: backend/src/tools/registry.ts:82


idempotencyKey?

optional idempotencyKey?: string

Defined in: backend/src/tools/registry.ts:80


input

input: unknown

Defined in: backend/src/tools/registry.ts:79


name

name: string

Defined in: backend/src/tools/registry.ts:78


toolCallId?

optional toolCallId?: string

Defined in: backend/src/tools/registry.ts:81