Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false (readOnlyHint, openWorldHint, destructiveHint), so the description carries the behavioral burden. It discloses the rate limit (1/min per app), the output format (PNG on the asset host), and the critical constraint that image_url is not the site's address and must only be rendered as an image. These are valuable behaviors beyond the structured fields, with no contradiction to annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.