Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, and the description adds real operational context the annotations don't carry: statelessness, a 32 KB payload cap, a 60 RPM rate limit, and a 400 response on invalid input. It loses a point because the '?demo=true or L402 (20 sats)' detail describes an HTTP transport affordance that has no corresponding schema parameter, leaving the agent unsure how to actually trigger it via this tool call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.