on main help sign in
fix(mcp): ensure required field if nil (#278)
1f6eef4Gedy Palomino
internal/llm/agent/mcp-tools.go+5−1
@@ -33,11 +33,15 @@ type MCPClient interface {
33}
33}
34
34
35func (b *mcpTool) Info() tools.ToolInfo {
35func (b *mcpTool) Info() tools.ToolInfo {
36+ required := b.tool.InputSchema.Required
37+ if required == nil {
38+ required = make([]string, 0)
39+ }
36 return tools.ToolInfo{
40 return tools.ToolInfo{
37 Name: fmt.Sprintf("%s_%s", b.mcpName, b.tool.Name),
41 Name: fmt.Sprintf("%s_%s", b.mcpName, b.tool.Name),
38 Description: b.tool.Description,
42 Description: b.tool.Description,
39 Parameters: b.tool.InputSchema.Properties,
43 Parameters: b.tool.InputSchema.Properties,
40− Required: b.tool.InputSchema.Required,
44+ Required: required,
41 }
45 }
42}
46}
43
47