Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower, yet the description adds genuinely non-obvious behavior: the call itself is free, it returns a sample plus a paid URL and pay steps, and the full result costs $0.02 Base USDC via x402. That payment/authorization model is the key trait an agent must know and is not in any structured field. It stops short of saying what the free sample contains or how the x402 handoff completes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.