Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the readOnly/idempotent/non-destructive annotations by disclosing the price ($0.007 USDC), accepted chains (Base, Polygon, Arc), and critically that the tool does not perform payment itself. That last point is behavior an agent must know and is not encoded in 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.