Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply generic hints (readOnly=false, idempotent=false), so the description carries the real behavioral load: it discloses that generation is slow ('a few minutes, longer for longer audio'), that it is asynchronous, and that results arrive via get_tool_execution. It doesn't state whether re-invocation is billed/duplicated or how failures surface, keeping it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.