Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'List' clearly indicates a read-only operation with no side effects, and the service account scope is useful context. However, it does not disclose potential behavior like pagination, return format, or authentication nuances. It stops at the basic functionality, which is sufficient for a simple tool but not rich in behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.