Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses collision handling (skip on (volume, template ID) match), the no-overwrite guarantee, and that user-asserted edges are restored while derived connections are rebuilt. It omits auth/permission requirements, size limits, and error/partial-failure behavior, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.