Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=true, idempotentHint=true, openWorldHint=true; the description adds substantial context beyond that: it creates customer/job records or an office-review lead, notifies the office, sends transactional and referral-status texts, and states that replaying a valid confirmation is safe (consistent with idempotentHint). It also defines what status:confirmed/booked:true and status:callback_pending/booked:false mean operationally, which no annotation conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.