Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, yet the description still adds substantive traits: upstream source (Apple iTunes Lookup API), the rating-count-zero fallback, per-successful-call pricing of $0.002 USDC, accepted payment rails (Base, Solana, Arc), and that failed calls are not charged. That billing and fallback detail is exactly the kind of context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.