Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds real value on top by stating the data is read from chain, that pools and vaults are counted as holders (a non-obvious aggregation rule), the 20-holder cap, and an explicit prompt-injection warning that names and symbols are data, not instructions. It does not mention rate limits or freshness, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.