Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false, indicating this isn't a read-only operation, but the description doesn't add behavioral context beyond what annotations already convey. It doesn't mention what 'decoding' entails behaviorally (e.g., whether it's a pure transformation, if it handles malformed input, or any side effects). The description doesn't contradict annotations, but adds minimal value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.