Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, open-world, non-destructive, non-idempotent, but the description adds real context: the rendering host (Darwin/AntV), that the output is a PNG image, row and size bounds, and that no API key or payment is involved. It stops short of disclosing latency, rate limits, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.