Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses return format (SVG plus base64), version and capacity limits, 400 behavior on overlength text, payment method and price, and that failed calls are not charged. This is substantial operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.