Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes safety. The description adds useful behavioral context: it returns a compact catalogue rather than full schemas, and include_not_enabled expands results to modules not yet added. It does not describe return ordering or pagination, but for a simple read-only listing this is reasonable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.