Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already establishes the safety profile, so the description only needs to add context beyond that. It does add value by disclosing the content shape (triggers plus the variables each message may use, and templates), but says nothing about size, ordering, or whether the catalog is scoped per organization.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.