UNPKG

@toolprint/hypertool-mcp

Version:

HyperTool MCP proxy server for routing requests between clients and multiple underlying MCP servers

23 lines • 806 B
/** * Core types for the tool factory pattern */ import { Tool } from "@modelcontextprotocol/sdk/types.js"; import { ToolsetManager } from "./toolset/manager.js"; import { IToolDiscoveryEngine } from "../../discovery/types.js"; import { RuntimeOptions } from "../../types/runtime.js"; import { PersonaManager } from "../../persona/manager.js"; export interface ToolModule { toolName: string; definition: Tool; handler: (args: any) => Promise<any>; } export interface ToolDependencies { toolsetManager: ToolsetManager; discoveryEngine?: IToolDiscoveryEngine; runtimeOptions?: RuntimeOptions; personaManager?: PersonaManager; } export interface ToolModuleFactory { (deps: ToolDependencies, onModeChangeRequest?: () => void): ToolModule; } //# sourceMappingURL=types.d.ts.map