Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotent/destructive=false, and the description adds non-obvious behavior: open_now can be null when hours are missing or unreadable, review count is 0 with a note when empty, reviews are never sourced from Google, and phone/email are never returned. Much of the remaining text enumerates return fields already covered by the output schema, which slightly dilutes the behavioral value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.