Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld, so the bar is lower, yet the description adds substantial context: data source (onchain role events), the exact roles read (mint/burn/seize-via-burnBlocked/pause/admin), what is reported (controllers, centralization, admin renounced), and pricing/auth terms ($0.05/call over x402, prepaid x-credit-token header for unlimited calls, no free tier, no API key).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.