Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal a non-read-only, potentially destructive operation, so the bar for behavioral disclosure is lower. The description adds useful context about return values (asset ID, URL, format in item) and the performance tradeoff of include_image_data. It does not detail all side effects, but it goes beyond a bare 'creates an image' statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.