diff --git a/api/server/services/Endpoints/agents/initialize.js b/api/server/services/Endpoints/agents/initialize.js index 7596c02ab3..fc054c1e6f 100644 --- a/api/server/services/Endpoints/agents/initialize.js +++ b/api/server/services/Endpoints/agents/initialize.js @@ -49,8 +49,17 @@ function createToolLoader(signal, streamId = null) { * toolRegistry?: import('@librechat/agents').LCToolRegistry * } | undefined>} */ - return async function loadTools({ req, res, agentId, tools, provider, model, tool_resources }) { - const agent = { id: agentId, tools, provider, model }; + return async function loadTools({ + req, + res, + tools, + model, + agentId, + provider, + tool_options, + tool_resources, + }) { + const agent = { id: agentId, tools, provider, model, tool_options }; try { return await loadAgentTools({ req, diff --git a/packages/api/src/agents/initialize.ts b/packages/api/src/agents/initialize.ts index d56b019096..384a898e34 100644 --- a/packages/api/src/agents/initialize.ts +++ b/packages/api/src/agents/initialize.ts @@ -10,6 +10,7 @@ import { } from 'librechat-data-provider'; import type { AgentToolResources, + AgentToolOptions, TEndpointOption, TFile, Agent, @@ -65,6 +66,7 @@ export interface InitializeAgentParams { agentId: string; tools: string[]; model: string | null; + tool_options: AgentToolOptions | undefined; tool_resources: AgentToolResources | undefined; }) => Promise<{ tools: GenericTool[]; @@ -214,6 +216,7 @@ export async function initializeAgent( agentId: agent.id, tools: agent.tools ?? [], model: agent.model, + tool_options: agent.tool_options, tool_resources, })) ?? { tools: [], toolContextMap: {}, userMCPAuthMap: undefined, toolRegistry: undefined };