// Define a discriminated union for tool results for type safety export type ToolSuccessResult = { success: true; data: T; }; export type ToolErrorResult = { success: false; error: string; }; export type ToolResult = ToolSuccessResult | ToolErrorResult;