Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, and idempotentHint=false. The description adds useful behavioral detail by explaining the state-dependent return values: build phase and file count while building, the finished app when built, and live URLs once deployed. It also notes the build_app id dependency, though it does not cover polling or error states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.