Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a non-mutating read, so the description needn't restate safety. It adds the REST endpoint mapping, which is mildly useful context, but nothing about failure modes (e.g. 404 on unknown id) or the shape of the returned contact. Adequate but thin for the burden placed on it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.