Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already establishes the safe-read profile, so the bar is lower. The description adds the return shape (id, name, email) — valuable since there is no output schema — plus the underlying REST call (POST /users/search), which explains why a read maps to a POST endpoint. It says nothing about rate limits or the pagination default, but the schema covers pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.