Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, but the description adds meaningful behavior beyond them: you cannot pay on the user's behalf, payment is by card or PayPal, and whoami should be called afterward to confirm. It stops short of describing output/pagination, but the added context is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.