Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a non-read-only, non-destructive, non-idempotent write, so the bar is lower; the description still adds value by noting no payment is involved, that the call fails when the shift is full or cancelled, and that the user should be confirmed before the write. It doesn't address duplicate-signup behavior or what the response contains, which is minor given the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.