Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only/idempotent annotations, the description discloses the status taxonomy, what counts are returned, the per-firmware and per-OSC-address structure, and the special meaning of needs_firmware=true when reports disagree. That is substantive behavioral context the annotations do not carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.