Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: notes that old links cannot be restored, that revocation is immediate and destructive, that the token is returned only once and should be disclosed sparingly, that publish permission and expectedAclVersion from sheets.get_sharing are required, and describes retry behavior after an interrupted response. The idempotencyKey replay guidance is consistent with idempotentHint=false (a fresh key rotates again), so no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.