From 1f6eef460ec921c435cba5bd58228dfa8adf6ef3 Mon Sep 17 00:00:00 2001 From: Gedy Palomino <36518098+gedzeppelin@users.noreply.github.com> Date: Tue, 1 Jul 2025 04:50:43 -0500 Subject: [PATCH] fix(mcp): ensure required field if nil (#278) --- internal/llm/agent/mcp-tools.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/llm/agent/mcp-tools.go b/internal/llm/agent/mcp-tools.go index 2375606416e144db5ada7b0ab4309c7987aa8080..59a15bdd72ff620c92eb4ee3144a0a4b13276f67 100644 --- a/internal/llm/agent/mcp-tools.go +++ b/internal/llm/agent/mcp-tools.go @@ -33,11 +33,15 @@ type MCPClient interface { } func (b *mcpTool) Info() tools.ToolInfo { + required := b.tool.InputSchema.Required + if required == nil { + required = make([]string, 0) + } return tools.ToolInfo{ Name: fmt.Sprintf("%s_%s", b.mcpName, b.tool.Name), Description: b.tool.Description, Parameters: b.tool.InputSchema.Properties, - Required: b.tool.InputSchema.Required, + Required: required, } }