(
name: string,
config: {
description?: string;
parameters?: ZodSchema<T> | Record<string, unknown>;
handler?: ToolHandler<T>;
overridesBuiltInTool?: boolean;
skipPermission?: boolean;
defer?: "auto" | "never";
}
)
| 568 | * Without this helper, TypeScript cannot infer handler argument types from Zod schemas. |
| 569 | */ |
| 570 | export function defineTool<T = unknown>( |
| 571 | name: string, |
| 572 | config: { |
| 573 | description?: string; |
| 574 | parameters?: ZodSchema<T> | Record<string, unknown>; |
| 575 | handler?: ToolHandler<T>; |
| 576 | overridesBuiltInTool?: boolean; |
| 577 | skipPermission?: boolean; |
| 578 | defer?: "auto" | "never"; |
| 579 | } |
| 580 | ): Tool<T> { |
| 581 | return { name, ...config }; |
| 582 | } |
| 583 | |
| 584 | // ============================================================================ |
| 585 | // Commands |
no outgoing calls
no test coverage detected
searching dependent graphs…