Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=false and idempotentHint=true, so 'Merges nothing' largely restates structured data. However, 'a pair a member ignored is never raised again' adds genuine state behavior not present in annotations — that suppression is persistent across future scans. Nothing is said about cost, duration, or how many pairs a scan may create.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.