Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint=true annotation already establishes that this is a safe, non-mutating read. Beyond that, the description adds almost nothing: it does not clarify whether results are paginated, whether the list is unfiltered/complete, or what "ids" refers to. The one hint — that ids are surfaced — is left ambiguous rather than explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.