Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the write profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true), lowering the burden. The description adds useful context—it needs ChatGPT's file reference and it yields a media ID—but omits non-idempotence (re-importing the same reference likely duplicates the asset) and any note about the temporary nature of the download link or upload/polling latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.