Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even with readOnly/openWorld/idempotent annotations already present, the description adds meaningful behavior: auth/payment requirements (X-Vibes-Key vs x402 USDC), an outbound HTTP side effect, no local writes, and a possible 'payment_required' challenge response. No claim contradicts the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.