Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses real operational context: the non-Pro cap of one list, the OAuth scope required, and the idempotency contract of reusing requestId on retry, which meaningfully extends the terse idempotentHint flag. It stops short of describing failure behavior when the tier limit is hit or what a duplicate requestId returns, leaving some ambiguity for a mutation the agent may retry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.