Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only tell the agent this is a mutating, open-world, idempotent, non-destructive write. The description adds substantial context beyond that: the follow may trigger notifications via email or push depending on author settings, and it returns success=false when already following or on failure. This is exactly the kind of side-effect and error semantics annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.