fix(mcp): ensure required field if nil (#278)

This commit is contained in:
Gedy Palomino 2025-07-01 04:50:43 -05:00 • committed by GitHub
parent 4427df587f
commit 1f6eef460e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -33,11 +33,15 @@ type MCPClient interface {
} }
func (b *mcpTool) Info() tools.ToolInfo { func (b *mcpTool) Info() tools.ToolInfo {
required := b.tool.InputSchema.Required
if required == nil {
required = make([]string, 0)
}
return tools.ToolInfo{ return tools.ToolInfo{
Name: fmt.Sprintf("%s_%s", b.mcpName, b.tool.Name), Name: fmt.Sprintf("%s_%s", b.mcpName, b.tool.Name),
Description: b.tool.Description, Description: b.tool.Description,
Parameters: b.tool.InputSchema.Properties, Parameters: b.tool.InputSchema.Properties,
Required: b.tool.InputSchema.Required, Required: required,
} }
} }