Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly=false, destructive=false), it discloses that effect is immediate at the URL, that machine reconfiguration happens in the background within seconds, that a sleeping project is woken, that an in-progress deploy picks the change up on completion, that same-value calls are no-ops, and that the share URL is stable. It also flags a side effect an agent must relay: a warning when a restricted project has a public bucket.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.