Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare non-readOnly, openWorld, non-idempotent, non-destructive; the description goes well beyond by clarifying this tool only produces links and performs no payment, that credits land immediately upon payment completion, and that user approval is required. This is exactly the mutation-adjacent context an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.