Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, the description discloses the real behavioral trait: this tool produces a user-visible artifact in the chat (screens they can enlarge, add to the chat, or open in Sleek). It also documents graceful degradation to names-only output in non-rendering clients and states what is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.