Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes far beyond the single destructiveHint=false annotation by disclosing cost (500 points), the daily cap of 1, midnight expiry, no-retry behavior for insufficient_points and chat_quota_redeem_limit(409), and the need to re-check the quota after a timeout to avoid a duplicate charge. These are the operational details an agent needs before calling. One could argue that spending points conflicts with destructiveHint=false, but the description makes no read-only claim, so it isn't a contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.