Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the mutation profile (readOnly=false, destructive=false, idempotent=false), leaving the description to carry the rest — and it does: async job semantics, Pro-tier auth requirement, hard limits (60 segments, 30,000 combined characters), accepted voice-id provenance, and the job-id return contract.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.