Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide important behavioral hints (readOnlyHint=false, openWorldHint=true, idempotentHint=true, destructiveHint=false). The description adds valuable context by specifying the exact exchange operation, which complements the annotations well. However, it doesn't mention rate limits, authentication requirements, or what happens to the old access token.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.