import type { AgentContext } from '../core/types'; /** * MCP (Model Context Protocol) compatible tool interface. * Tools follow the MCP standard format with JSON Schema input validation. */ export interface MCPToolDefinition { name: string; description: string; inputSchema: Record; } export interface MCPToolResult { content: string; isError?: boolean; metadata?: Record; } export interface MCPTool extends MCPToolDefinition { execute(input: Record, context?: AgentContext): Promise; } export declare class MCPToolRegistry { private tools; register(tool: MCPTool): void; unregister(name: string): void; get(name: string): MCPTool | undefined; list(): MCPToolDefinition[]; has(name: string): boolean; execute(name: string, input: Record, context?: AgentContext): Promise; } /** * Create an MCP tool from a simple function. */ export declare function createMCPTool(name: string, description: string, inputSchema: Record, executeFn: (input: Record, context?: AgentContext) => Promise): MCPTool; //# sourceMappingURL=mcp.d.ts.map