@@ -1,6 +1,7 @@
1package permissions
1package permissions
@@ -614,6 +615,35 @@ func (p *permissionDialogCmp) generateDefaultContent() string {
615 content := p.permission.Description
616 content := p.permission.Description
618+ // Add pretty-printed JSON parameters for MCP tools
619+ if p.permission.Params != nil {
622+ // Ensure params is a string
623+ if str, ok := p.permission.Params.(string); ok {
626+ paramStr = fmt.Sprintf("%v", p.permission.Params)
629+ // Try to parse as JSON for pretty printing
631+ if err := json.Unmarshal([]byte(paramStr), &parsed); err == nil {
632+ if b, err := json.MarshalIndent(parsed, "", " "); err == nil {
636+ content += string(b)
639+ // Not JSON, show as-is
617 content = strings.TrimSpace(content)
647 content = strings.TrimSpace(content)
618 content = "\n" + content + "\n"
648 content = "\n" + content + "\n"
619 lines := strings.Split(content, "\n")
649 lines := strings.Split(content, "\n")