Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only destructiveHint=false and openWorldHint=false in annotations, the description adds meaningful behavioral context: it discloses the decision criteria (relationships, sources, photo/LinkedIn, age), the rule that names alone never justify a merge, and the advisory nature ('decides nothing'). It does not discuss permissions or return payload, but the output schema exists to cover returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.