Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, and idempotentHint=true, which gives the agent confidence that this is a safe, non-destructive read operation. The description adds value by explaining the conditional behavior: when all providers are connected vs. when credentials are missing, and that it returns specific URLs in each case. This exceeds the annotations but doesn't disclose details like any internal caching or potential side effects, though given its read-only nature, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.