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 well-known. The description adds useful behavioral context by clarifying the input source (user-supplied UUID or output from search_properties) and indicates the tool returns full public details. It does not mention edge cases like invalid UUIDs or language default behavior, but it adds genuine value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.