Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only/idempotent annotations, it discloses the cost model ($0.03 per call over x402 on Base), the auth mechanism (prepaid x-credit-token header, no API key, no free tier), and the consequence semantics of a negative result (wallet can't transfer and can be burned/seized by the issuer). This is exactly the kind of auth, pricing, and outcome context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.