Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare non-read-only, non-idempotent, destructive; the description adds a great deal more: state is preserved for movement and saved dates, exactly one activity event is created, account/credential restrictions apply, invalid state is refused with conflict, and repetition can fail the state guard or duplicate events after intervening moves. That last point is essential non-idempotency context an agent cannot infer from the hints alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.