Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already establishes this as a safe read, and the description usefully adds that results are scoped to the authenticated user, implying authentication is required. It says nothing about pagination, result ordering, or whether wallet balances are included in each entry, which matters given get_balance is a sibling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.