Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the read-only profile, so the lower bar applies; the description's contribution is enumerating the returned fields, which matters because there is no output schema. It does not state whether values are a point-in-time snapshot, whether the daemon must be running, or how current the counts are. The annotations themselves are internally odd (readOnlyHint=true alongside destructiveHint=true), but the description neither contradicts nor clarifies that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.