@@ -105,6 +105,11 @@ func NewWriteTool(
105105 strings.TrimPrefix(filePath, workingDir),
106106 )
107107
108+ description := fmt.Sprintf("Create file %s", filePath)
109+ if fileInfo != nil && !fileInfo.IsDir() {
110+ description = fmt.Sprintf("Overwrite file %s", filePath)
111+ }
112+
108113 p, err := permissions.Request(
109114 ctx,
110115 permission.CreatePermissionRequest{
@@ -113,7 +118,7 @@ func NewWriteTool(
113118 ToolCallID: call.ID,
114119 ToolName: WriteToolName,
115120 Action: "write",
116− Description: fmt.Sprintf("Create file %s", filePath),
121+ Description: description,
117122 Params: WritePermissionsParams{
118123 FilePath: filePath,
119124 OldContent: oldContent,