@@ -3,6 +3,7 @@ package chat
33import (
44 "encoding/json"
55 "fmt"
6+ "sort"
67 "strings"
78
89 "charm.land/lipgloss/v2"
@@ -102,8 +103,13 @@ func (d *DockerMCPToolRenderContext) RenderTool(sty *styles.Styles, width int, o
102103
103104 var toolParams []string
104105 toolParams = append(toolParams, mainParam)
105− for k, v := range extraArgs {
106− toolParams = append(toolParams, k, v)
106+ keys := make([]string, 0, len(extraArgs))
107+ for k := range extraArgs {
108+ keys = append(keys, k)
109+ }
110+ sort.Strings(keys)
111+ for _, k := range keys {
112+ toolParams = append(toolParams, k, extraArgs[k])
107113 }
108114
109115 if opts.IsPending() {