Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint=true supplied, the description still contributes the important behavioral fact that the data is indexed rather than live, which determines staleness and trust expectations. It also disambiguates the pool identifier format by version. It does not cover what happens when a pool is unknown or absent from the index, so it is not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.