Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds behavioral details: profiles are rechecked to remove non-public ones, selection is temporary and not saved, and photos are already displayed so URLs should not be copied. This goes beyond the annotations and provides useful operational context, though it omits edge cases like error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.