on main help sign in
fix(mcp): ensure required field if nil (#278)
commit1f6eef460ec921c435cba5bd58228dfa8adf6ef3 authorGedy Palomino <36518098+gedzeppelin@users.noreply.github.com> dateTue 1 Jul 2025, 04:50 (1 year ago) parent4427df5
1 file changed+5−1
internal/llm/agent/mcp-tools.go+5−1
internal/llm/agent/mcp-tools.go+5−1
@@ -33,11 +33,15 @@ type MCPClient interface {
3333}
3434
3535func (b *mcpTool) Info() tools.ToolInfo {
36+ required := b.tool.InputSchema.Required
37+ if required == nil {
38+ required = make([]string, 0)
39+ }
3640 return tools.ToolInfo{
3741 Name: fmt.Sprintf("%s_%s", b.mcpName, b.tool.Name),
3842 Description: b.tool.Description,
3943 Parameters: b.tool.InputSchema.Properties,
40− Required: b.tool.InputSchema.Required,
44+ Required: required,
4145 }
4246}
4347