import type { Server } from "@modelcontextprotocol/sdk/server/index.js"; import type { RequestHandlerExtra } from "@modelcontextprotocol/sdk/shared/protocol.js"; import type { Resource, ServerNotification, ServerRequest, Tool } from "@modelcontextprotocol/sdk/types.js"; export type ToolInput = Tool["inputSchema"]; export type ToolOutput = Tool["outputSchema"]; export interface ToolHandlerContext { server: Server; allResources: Resource[]; currentRoots: { uri: string; name?: string; }[]; clientSupportsRoots: boolean; sessionId?: string; } export type ToolHandlerExtra = RequestHandlerExtra; export type ToolResult = { content: unknown[]; structuredContent?: unknown; }; export interface ToolDefinition { name: string; description: string; inputSchema: ToolInput; outputSchema?: ToolOutput; } export type ToolHandler = (args: Record | undefined, extra: ToolHandlerExtra, context: ToolHandlerContext) => Promise; //# sourceMappingURL=types.d.ts.map