Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive. The description adds meaningful context: best-effort parsing, a 500-row cap, and the pricing/auth model ($0.01/call over x402, prepaid header, 1 free call/day, no API key). This goes beyond the annotations with operational constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.