Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does disclose two useful traits, that the read is deterministic and drawn from the service's own stored snapshots rather than a live upstream feed. It omits error behavior for unknown codes, pagination/limit behavior, and freshness or staleness characteristics of the snapshots.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.