Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/openWorldHint, and the description adds genuinely useful behavior: the returned buy_url is where the customer taps Buy now, payment supports card/Apple Pay/Google Pay plus an optional discount code, no account is required, and the eSIM is emailed after payment. It does not restate the annotations, and the 'no in-chat order tracking' caveat sets accurate expectations about what the tool does not do.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.