Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses the async contract ('returns right away; deploying takes a few minutes, and app_status reports the live URLs') and a meaningful side effect not covered by any annotation: publishing makes the app reachable by anyone with the link. It doesn't restate idempotency or read-only status, which the annotations already carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.