Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose the core action and the optional viewport scroll, but it does not mention whether the current selection is replaced, how invalid nodeIds are handled, or that zoomToFit defaults to true (the schema states the default, not the description). No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.