Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive, so safety is covered. The description adds genuinely useful behavior beyond that: results carry counts, and only areas that actually have accommodation in the index are returned (an implicit coverage limit). A minor gap is that it doesn't say whether the area names are the exact values search_hotels expects as filter keys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.