Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint=true, openWorldHint=false), so the bar is lower. The description does add one genuinely useful behavioral note — topic names are model-generated and therefore returned in quotes, which tells the agent to treat them as labels rather than canonical strings. It says nothing about result volume, pagination, or freshness, which are the remaining unknowns for a read tool of this shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.