Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, openWorldHint), so the bar is lower, yet the description adds real operational context: fixed page size of 20, cache-hit reuse, cache-miss API request, and a room-page fallback. These are behaviors an agent cannot infer from annotations or schema, though the fallback's effect on returned data could be spelled out more.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.