Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real context beyond annotations: accepted formats, 512 KB cap, SVG rejection, the required public-https constraint, and dedup behavior ('Importing the same image again returns the same id'). The last point sits in mild tension with idempotentHint=false, but the annotation mostly concerns default engine classification, so this reads as useful disclosure rather than a contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.