@langchain/mcp-adapters
Version:
LangChain.js adapters for Model Context Protocol (MCP)
1 lines • 39.6 kB
Source Map (JSON)
{"version":3,"file":"hooks.d.cts","names":["z","Command","ContentBlock","RunnableConfig","ToolMessage","State","Record","toolCallRequestSchema","ZodString","ZodUnknown","ZodTypeAny","ZodObject","ToolCallRequest","output","toolResultSchema","ZodTypeDef","ZodType","Data","DataContentBlock","Multimodal","Standard","ZodUnion","ZodArray","ZodTuple","_langchain_core_messages0","MessageStructure","ToolResult","modifiedToolCallResultSchema","ModifiedToolCallResult","toolCallModificationSchema","ZodRecord","ZodOptional","ToolCallModification","toolHooksSchema","ZodPromise","ZodVoid","ZodFunction","Pick","Promise","ToolHooks","input"],"sources":["../src/hooks.d.ts"],"sourcesContent":["import { z } from \"zod/v3\";\nimport type { Command } from \"@langchain/langgraph\";\nimport type { ContentBlock } from \"@langchain/core/messages\";\nimport type { RunnableConfig } from \"@langchain/core/runnables\";\nimport type { ToolMessage } from \"@langchain/core/messages\";\n/**\n * state messages\n *\n * Note: this may not be defined in cases you don't use LangGraph or a LangGraph implementation like `createAgent`.\n * Also state can be defined arbitrarily by the user.\n */\nexport type State = Record<string, unknown>;\ndeclare const toolCallRequestSchema: z.ZodObject<{\n serverName: z.ZodString;\n name: z.ZodString;\n args: z.ZodUnknown;\n}, \"strip\", z.ZodTypeAny, {\n serverName: string;\n name: string;\n args?: unknown;\n}, {\n serverName: string;\n name: string;\n args?: unknown;\n}>;\nexport type ToolCallRequest = z.output<typeof toolCallRequestSchema>;\n/**\n * Tool result schema that users can return within the `afterToolCall` callback\n */\ndeclare const toolResultSchema: z.ZodUnion<[z.ZodString, z.ZodType<Command<unknown, Record<string, unknown>, string>, z.ZodTypeDef, Command<unknown, Record<string, unknown>, string>>, z.ZodTuple<[z.ZodType<string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], z.ZodTypeDef, string | (ContentBlock | ContentBlock.Data.DataContentBlock)[]>, z.ZodArray<z.ZodUnion<[z.ZodType<{\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n}, z.ZodTypeDef, {\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n}>, z.ZodType<ContentBlock.Multimodal.Standard, z.ZodTypeDef, ContentBlock.Multimodal.Standard>]>, \"many\">], null>, z.ZodType<ToolMessage<import(\"@langchain/core/messages\").MessageStructure>, z.ZodTypeDef, ToolMessage<import(\"@langchain/core/messages\").MessageStructure>>]>;\nexport type ToolResult = z.output<typeof toolResultSchema>;\ndeclare const modifiedToolCallResultSchema: z.ZodObject<{\n serverName: z.ZodString;\n name: z.ZodString;\n args: z.ZodUnknown;\n result: z.ZodUnion<[z.ZodString, z.ZodType<Command<unknown, Record<string, unknown>, string>, z.ZodTypeDef, Command<unknown, Record<string, unknown>, string>>, z.ZodTuple<[z.ZodType<string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], z.ZodTypeDef, string | (ContentBlock | ContentBlock.Data.DataContentBlock)[]>, z.ZodArray<z.ZodUnion<[z.ZodType<{\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n }, z.ZodTypeDef, {\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n }>, z.ZodType<ContentBlock.Multimodal.Standard, z.ZodTypeDef, ContentBlock.Multimodal.Standard>]>, \"many\">], null>, z.ZodType<ToolMessage<import(\"@langchain/core/messages\").MessageStructure>, z.ZodTypeDef, ToolMessage<import(\"@langchain/core/messages\").MessageStructure>>]>;\n}, \"strip\", z.ZodTypeAny, {\n serverName: string;\n name: string;\n args?: unknown;\n result: string | Command<unknown, Record<string, unknown>, string> | ToolMessage<import(\"@langchain/core/messages\").MessageStructure> | [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n}, {\n serverName: string;\n name: string;\n args?: unknown;\n result: string | Command<unknown, Record<string, unknown>, string> | ToolMessage<import(\"@langchain/core/messages\").MessageStructure> | [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n}>;\nexport type ModifiedToolCallResult = z.output<typeof modifiedToolCallResultSchema>;\ndeclare const toolCallModificationSchema: z.ZodObject<{\n headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;\n args: z.ZodOptional<z.ZodUnknown>;\n}, \"strip\", z.ZodTypeAny, {\n headers?: Record<string, string> | undefined;\n args?: unknown;\n}, {\n headers?: Record<string, string> | undefined;\n args?: unknown;\n}>;\nexport type ToolCallModification = z.output<typeof toolCallModificationSchema>;\nexport declare const toolHooksSchema: z.ZodObject<{\n /**\n * Called before a tool call is made.\n * Allows you to modify the tool call arguments or return a different tool call.\n *\n * @param toolCallRequest - The tool call request\n * @param toolCallRequest.name - The tool name\n * @param toolCallRequest.args - The tool call arguments\n * @param toolCallRequest.serverName - The server name\n * @param config - The runnable config\n * @returns The tool call modification\n *\n * @example\n * ```ts\n * const interceptor = {\n * beforeToolCall: (toolCallRequest, state, runtime) => {\n * return {\n * args: {\n * ...toolCallRequest.args,\n * custom: \"Custom Value\"\n * },\n * header: { \"X-Custom-Header\": \"Custom Value\" }\n * };\n * },\n * };\n * ```\n */\n beforeToolCall: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodObject<{\n serverName: z.ZodString;\n name: z.ZodString;\n args: z.ZodUnknown;\n }, \"strip\", z.ZodTypeAny, {\n serverName: string;\n name: string;\n args?: unknown;\n }, {\n serverName: string;\n name: string;\n args?: unknown;\n }>, z.ZodType<State, z.ZodTypeDef, State>, z.ZodType<RunnableConfig<Record<string, any>>, z.ZodTypeDef, RunnableConfig<Record<string, any>>>], z.ZodUnknown>, z.ZodUnion<[z.ZodPromise<z.ZodObject<{\n headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;\n args: z.ZodOptional<z.ZodUnknown>;\n }, \"strip\", z.ZodTypeAny, {\n headers?: Record<string, string> | undefined;\n args?: unknown;\n }, {\n headers?: Record<string, string> | undefined;\n args?: unknown;\n }>>, z.ZodObject<{\n headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;\n args: z.ZodOptional<z.ZodUnknown>;\n }, \"strip\", z.ZodTypeAny, {\n headers?: Record<string, string> | undefined;\n args?: unknown;\n }, {\n headers?: Record<string, string> | undefined;\n args?: unknown;\n }>, z.ZodVoid, z.ZodPromise<z.ZodVoid>]>>>;\n /**\n * Called after a tool call is made.\n * Allows you to modify the tool call result or return a different tool call result.\n *\n * @param toolCallResult - The tool call result\n * @param toolCallResult.args - The tool call arguments\n * @param toolCallResult.serverName - The server name\n * @param toolCallResult.name - The tool name\n * @param toolCallResult.result - The tool call result\n * @param config - The runnable config\n * @returns The tool call modification\n * @example\n * ```ts\n * const interceptor = {\n * afterToolCall: (toolCallResult, state, runtime) => {\n * if (toolCallResult.name === \"calculator\") {\n * return [\"Custom Value\", []];\n * }\n * return toolCallResult.result;\n * },\n * };\n * ```\n */\n afterToolCall: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodObject<{\n serverName: z.ZodString;\n name: z.ZodString;\n args: z.ZodUnknown;\n result: z.ZodTuple<[z.ZodType<string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], z.ZodTypeDef, string | (ContentBlock | ContentBlock.Data.DataContentBlock)[]>, z.ZodArray<z.ZodUnion<[z.ZodType<{\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n }, z.ZodTypeDef, {\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n }>, z.ZodType<ContentBlock.Multimodal.Standard, z.ZodTypeDef, ContentBlock.Multimodal.Standard>]>, \"many\">], null>;\n }, \"strip\", z.ZodTypeAny, {\n serverName: string;\n name: string;\n args?: unknown;\n result: [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }, {\n serverName: string;\n name: string;\n args?: unknown;\n result: [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }>, z.ZodType<State, z.ZodTypeDef, State>, z.ZodType<RunnableConfig<Record<string, any>>, z.ZodTypeDef, RunnableConfig<Record<string, any>>>], z.ZodUnknown>, z.ZodUnion<[z.ZodPromise<z.ZodObject<Pick<{\n serverName: z.ZodString;\n name: z.ZodString;\n args: z.ZodUnknown;\n result: z.ZodUnion<[z.ZodString, z.ZodType<Command<unknown, Record<string, unknown>, string>, z.ZodTypeDef, Command<unknown, Record<string, unknown>, string>>, z.ZodTuple<[z.ZodType<string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], z.ZodTypeDef, string | (ContentBlock | ContentBlock.Data.DataContentBlock)[]>, z.ZodArray<z.ZodUnion<[z.ZodType<{\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n }, z.ZodTypeDef, {\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n }>, z.ZodType<ContentBlock.Multimodal.Standard, z.ZodTypeDef, ContentBlock.Multimodal.Standard>]>, \"many\">], null>, z.ZodType<ToolMessage<import(\"@langchain/core/messages\").MessageStructure>, z.ZodTypeDef, ToolMessage<import(\"@langchain/core/messages\").MessageStructure>>]>;\n }, \"result\">, \"strip\", z.ZodTypeAny, {\n result: string | Command<unknown, Record<string, unknown>, string> | ToolMessage<import(\"@langchain/core/messages\").MessageStructure> | [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }, {\n result: string | Command<unknown, Record<string, unknown>, string> | ToolMessage<import(\"@langchain/core/messages\").MessageStructure> | [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }>>, z.ZodObject<Pick<{\n serverName: z.ZodString;\n name: z.ZodString;\n args: z.ZodUnknown;\n result: z.ZodUnion<[z.ZodString, z.ZodType<Command<unknown, Record<string, unknown>, string>, z.ZodTypeDef, Command<unknown, Record<string, unknown>, string>>, z.ZodTuple<[z.ZodType<string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], z.ZodTypeDef, string | (ContentBlock | ContentBlock.Data.DataContentBlock)[]>, z.ZodArray<z.ZodUnion<[z.ZodType<{\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n }, z.ZodTypeDef, {\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n }>, z.ZodType<ContentBlock.Multimodal.Standard, z.ZodTypeDef, ContentBlock.Multimodal.Standard>]>, \"many\">], null>, z.ZodType<ToolMessage<import(\"@langchain/core/messages\").MessageStructure>, z.ZodTypeDef, ToolMessage<import(\"@langchain/core/messages\").MessageStructure>>]>;\n }, \"result\">, \"strip\", z.ZodTypeAny, {\n result: string | Command<unknown, Record<string, unknown>, string> | ToolMessage<import(\"@langchain/core/messages\").MessageStructure> | [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }, {\n result: string | Command<unknown, Record<string, unknown>, string> | ToolMessage<import(\"@langchain/core/messages\").MessageStructure> | [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }>, z.ZodVoid, z.ZodPromise<z.ZodVoid>]>>>;\n}, \"strip\", z.ZodTypeAny, {\n beforeToolCall?: ((args_0: {\n serverName: string;\n name: string;\n args?: unknown;\n }, args_1: State, args_2: RunnableConfig<Record<string, any>>, ...args: unknown[]) => void | Promise<void> | Promise<{\n headers?: Record<string, string> | undefined;\n args?: unknown;\n }> | {\n headers?: Record<string, string> | undefined;\n args?: unknown;\n }) | undefined;\n afterToolCall?: ((args_0: {\n serverName: string;\n name: string;\n args?: unknown;\n result: [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }, args_1: State, args_2: RunnableConfig<Record<string, any>>, ...args: unknown[]) => void | Promise<void> | Promise<{\n result: string | Command<unknown, Record<string, unknown>, string> | ToolMessage<import(\"@langchain/core/messages\").MessageStructure> | [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }> | {\n result: string | Command<unknown, Record<string, unknown>, string> | ToolMessage<import(\"@langchain/core/messages\").MessageStructure> | [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }) | undefined;\n}, {\n beforeToolCall?: ((args_0: {\n serverName: string;\n name: string;\n args?: unknown;\n }, args_1: State, args_2: RunnableConfig<Record<string, any>>, ...args: unknown[]) => void | Promise<void> | Promise<{\n headers?: Record<string, string> | undefined;\n args?: unknown;\n }> | {\n headers?: Record<string, string> | undefined;\n args?: unknown;\n }) | undefined;\n afterToolCall?: ((args_0: {\n serverName: string;\n name: string;\n args?: unknown;\n result: [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }, args_1: State, args_2: RunnableConfig<Record<string, any>>, ...args: unknown[]) => void | Promise<void> | Promise<{\n result: string | Command<unknown, Record<string, unknown>, string> | ToolMessage<import(\"@langchain/core/messages\").MessageStructure> | [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }> | {\n result: string | Command<unknown, Record<string, unknown>, string> | ToolMessage<import(\"@langchain/core/messages\").MessageStructure> | [string | (ContentBlock | ContentBlock.Data.DataContentBlock)[], ({\n type: \"resource\";\n resource: {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n text: string;\n } | {\n uri: string;\n mimeType?: string | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n blob: string;\n };\n annotations?: {\n audience?: (\"assistant\" | \"user\")[] | undefined;\n priority?: number | undefined;\n lastModified?: string | undefined;\n } | undefined;\n _meta?: {\n [x: string]: unknown;\n } | undefined;\n } | ContentBlock.Multimodal.Standard)[]];\n }) | undefined;\n}>;\nexport type ToolHooks = z.input<typeof toolHooksSchema>;\nexport {};\n//# sourceMappingURL=hooks.d.ts.map"],"mappings":"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"}