Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint already covers the safety profile, and the description adds genuinely non-obvious behavior: the response is per-tick net deltas, not cumulative liquidity, and must be accumulated in ascending tick order to reconstruct depth. That prevents a serious misinterpretation. It omits response size/pagination concerns, which matter for tick-level data on a large pool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.