Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read, so the bar is lower. The description does add real value beyond the annotation by disclosing result scoping (only projects visible to this agent) and the payload contents (lane and task counts, which matters since there is no output schema), but says nothing about ordering, pagination, or empty-list behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.