Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the annotations: it does not apply changes (proposal only), it merges accepted links with existing relationships on save, it may run for several minutes, and progress notifications report elapsed time when supported. The 'without applying changes' statement sits in mild tension with readOnlyHint=false, but the description is clarifying rather than contradicting, and the latency/merge disclosures are exactly the kind of behavior annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.