Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only annotation, the description reveals concrete query behavior: it joins ScheduledPost with PostGroup, includes content preview and channelName, enforces an upper bound via limit, and orders results by scheduledAt ascending. It also discloses that handle filtering is left to the caller client-side.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.