Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint: false already signals mutation, and the description's action (grouping components into a cluster) is consistent with that annotation, so there is no contradiction. However, the description adds little beyond the annotation: it does not disclose side effects on the original components, whether it operates on the active GH definition, or reversibility via gh_cluster_expand.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.