Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond annotations (readOnly/idempotent/openWorld): discloses pricing and x402 payment flow, the free-tier quota, that errors return isError without charge, that funding is hourly with apr = hourly × 8,760, and that data is live from the public info API — all operationally important context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.