Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already communicates safe read-only behavior; the description adds only the generic statement that it returns 'Object with play state info.' It does not disclose what fields or states are included, nor how playback state relates to playing, paused, stopped, or recording states. There is no contradiction with the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.