Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it readOnly, idempotent, and non-destructive, and the description adds substantial behavior beyond them: polling is metered, intervals start at 1s and back off to 10s, the result reports poll count, a failed build surfaces as an error, and a timeout returns timedOut: true with buildStatus "building". This is exactly the context an agent needs to handle the call's cost and outcomes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.