Skip to content

ToolContext

type ToolContext = {
items?: ToolItems;
logger: Logger;
resumption?: ToolResumption;
signal?: AbortSignal;
userId?: string;
};

Defined in: tool/tool.ts:41

Everything a tool’s execute receives besides its input. Deliberately free of any server container: whatever services a tool needs are bound in when the Tool is created, so the same tool runs unchanged on server or client.

optional items?: ToolItems;

Defined in: tool/tool.ts:45


logger: Logger;

Defined in: tool/tool.ts:42


optional resumption?: ToolResumption;

Defined in: tool/tool.ts:44


optional signal?: AbortSignal;

Defined in: tool/tool.ts:46


optional userId?: string;

Defined in: tool/tool.ts:43