Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it explains that the retained build artifact is re-published, that a NEW Roblox version is minted pointing at the old build, and that behavior is fast/deterministic because nothing is rebuilt. It also enumerates failure semantics with retry guidance (404 unknown version, 422 no retained artifact, 409 Studio-open/rate-limit with 'a retry can succeed', 403/409 for invalid or unscoped Open Cloud key), which the destructiveHint/idempotentHint flags alone cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.