Skip to content

Tool

Defined in: core/src/tools.ts:69

Type Parameter Default type
I unknown
O unknown
readonly description: string;

Defined in: core/src/tools.ts:71


readonly inputSchema: JsonObjectSchema;

Defined in: core/src/tools.ts:72


readonly isConcurrencySafe: boolean;

Defined in: core/src/tools.ts:76


readonly isReadOnly: boolean;

Defined in: core/src/tools.ts:74


readonly isTerminal: boolean;

Defined in: core/src/tools.ts:77


readonly name: string;

Defined in: core/src/tools.ts:70


readonly needsApproval: boolean;

Defined in: core/src/tools.ts:75


readonly timeoutMs: number;

Defined in: core/src/tools.ts:73

call(input, ctx?): Promise<O>;

Defined in: core/src/tools.ts:82

The typed path for internal callers: throws on failure.

Parameter Type
input I
ctx? ToolContext

Promise<O>


definition(): ToolDefinition;

Defined in: core/src/tools.ts:78

ToolDefinition


invoke(rawArgs, ctx?): Promise<ToolOutcome<O>>;

Defined in: core/src/tools.ts:80

Validate, run, and report the outcome. Never throws except on abort.

Parameter Type
rawArgs unknown
ctx? ToolContext

Promise<ToolOutcome<O>>