Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare non-read-only, open-world, non-idempotent, non-destructive; the description adds the costly, consequential details: account requirement, credit spend of 700–1,800 per drawing with a pointer to get_credit_balance, and a 1–5 minute asynchronous runtime before results are retrievable. This is exactly the behavior an agent needs before committing the user's credits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.