Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read. Beyond that, the description discloses the return payload — contact details plus bookings as codes with created dates — which is genuinely useful since no output schema exists. It stops short of covering auth needs, error behavior, or whether the bookings list is paginated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.