Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false; the description usefully adds that the tool 'returns the result file', implying a new output rather than an in-place overwrite. It says nothing about what compression actually does (lossy/lossy-lossless tradeoffs, how quality 75 affects output, whether the original is preserved), so it adds only modest context above the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.