Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond the annotations: the image is read once, converted to a style description (layout, palette, typography, texture, hierarchy) and the original is not stored; the 4-per-call cap; and the return payload including unreadable images. This is exactly the kind of non-obvious transformation an agent cannot infer from readOnlyHint=false alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.