Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds meaningful non-obvious behavior: it recomputes selection, discloses the deduplication rule ('Edition duplicates cannot inflate independent support'), and clarifies the output's semantic boundary. It stops short of describing the actual return shape despite having output schema, which is fine.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.