Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries real behavioral weight and delivers: booking hours fall back to a default when unset, arrival_notices is off unless enabled, on_my_way_notices covers both the on-the-way and arrived notices, arrival times come from a stored route estimate or worker-entered time with no drive time lookup, and both notice types go by text and email. The only gap is it never states the read-only nature outright or the failure mode for an unknown shop_id.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.