Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true and idempotentHint=true in annotations, the description doesn't need to explain safety. It adds the useful insight that this aggregates data 'across all networks', which is behavioral context beyond annotations. However, it omits what 'vault info' entails or how the wallet is connected, missing an opportunity to enrich transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.