Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is non-mutating, so the safety profile is covered. The description adds valuable non-obvious behavior beyond annotations: the operation is asynchronous and its result must be retrieved from a separate tool. It still omits whether the question is required, expected latency, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.