import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; export interface Tool { name: string; description: string; parameters: { type: string; properties: Record; required?: string[]; }; handler: (args: any) => Promise; } export interface ToolCall { name: string; parameters: Record; result?: CallToolResult; }