{"version":3,"file":"mcp.cjs","names":["agentTools: readonly AgentTool[]","_options?: AdapterOptions","toolName: string","toolInput: Record<string, unknown>","options?: AdapterOptions"],"sources":["../../src/adapters/mcp.ts"],"sourcesContent":["import type { AgentTool, JsonSchema } from '../agent-tools.js';\nimport { type AdapterOptions, findAndExecuteTool } from './catch-errors.js';\n\nexport type { AgentTool, JsonSchema };\n\nexport interface MCPInputSchema {\n  readonly type: 'object';\n  readonly properties?: Readonly<Record<string, JsonSchema>>;\n  readonly required?: readonly string[];\n  readonly description?: string;\n}\n\nexport interface MCPTool {\n  readonly name: string;\n  readonly description: string;\n  readonly inputSchema: MCPInputSchema & JsonSchema;\n}\n\nexport function toMCPTools(\n  agentTools: readonly AgentTool[],\n  // accepted for API symmetry with executeMCPToolCall; catchErrors only applies at call time\n  _options?: AdapterOptions,\n): readonly MCPTool[] {\n  return agentTools.map((tool) => ({\n    name: tool.name,\n    description: tool.description,\n    inputSchema: { ...tool.parameters, type: 'object' as const },\n  }));\n}\n\nexport async function executeMCPToolCall(\n  agentTools: readonly AgentTool[],\n  toolName: string,\n  toolInput: Record<string, unknown>,\n  options?: AdapterOptions,\n): Promise<unknown> {\n  return findAndExecuteTool(agentTools, toolName, toolInput, options);\n}\n"],"mappings":";;;;;AAkBA,SAAgB,WACdA,YAEAC,UACoB;AACpB,QAAO,WAAW,IAAI,CAAC,UAAU;EAC/B,MAAM,KAAK;EACX,aAAa,KAAK;EAClB,aAAa;GAAE,GAAG,KAAK;GAAY,MAAM;EAAmB;CAC7D,GAAE;AACJ;AAED,eAAsB,mBACpBD,YACAE,UACAC,WACAC,SACkB;AAClB,QAAO,wCAAmB,YAAY,UAAU,WAAW,QAAQ;AACpE"}