Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation 'readOnlyHint: true' already indicates a safe read operation, so the bar is lower. The description adds context that the search is via the REST endpoint 'GET /contacts/search' and that the search term matches against name, phone, or email, but it does not disclose additional behavioral aspects such as pagination behavior, result ordering, or response structure. It adds some value but not substantial behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.