Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so safety and side-effect questions are answered structurally. The description adds real behavioral context beyond that—this returns an informational contract rather than live state, and passing project_id switches from generic schema to concrete filled-in examples. It still does not say whether values reflect the current deployment or a static reference.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.