Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive, but the description adds genuinely new operational context: a 32 KB payload cap, 60 RPM rate limit, access via '?demo=true' or L402 payment (15 sats), and HTTP 400 on invalid input. It also credits the non-destructive guarantee ('without data deletion'). Minor gaps only: no guidance on what happens when repair is ambiguous or partially successful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.