Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-readonly, non-idempotent, open-world mutation, and the description adds real context beyond them: that it dispatches an SMS with a 6-digit code and is the first half of a two-step verification flow. It does not disclose re-send behavior, code expiry, or any rate limits, which would be the remaining useful details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.