on main help sign in
fix: prevent nil pointer dereference in mcp tools parameters (#850)
commit3993b8ce4265f9d8902cce618a6b110e545076db author林玮 (Jade Lin) <linw1995@icloud.com> dateFri 22 Aug 2025, 22:17 (1 year ago) parent472889c
1 file changed+5−1
internal/llm/agent/mcp-tools.go+5−1
internal/llm/agent/mcp-tools.go+5−1
@@ -98,10 +98,14 @@ func (b *McpTool) Info() tools.ToolInfo {
9898 if required == nil {
9999 required = make([]string, 0)
100100 }
101+ parameters := b.tool.InputSchema.Properties
102+ if parameters == nil {
103+ parameters = make(map[string]any)
104+ }
101105 return tools.ToolInfo{
102106 Name: fmt.Sprintf("mcp_%s_%s", b.mcpName, b.tool.Name),
103107 Description: b.tool.Description,
104− Parameters: b.tool.InputSchema.Properties,
108+ Parameters: parameters,
105109 Required: required,
106110 }
107111}