Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds genuinely new behavioral facts: results are computed in both directions, include closest common ancestors and generation counts, and missing links are never inferred. It doesn't need to explain return values because an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.