Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and falls short: it never says whether playback is blocking or asynchronous, whether it mutates project state permanently, which parameter is required for which action, or what happens on error. The 'action' string has no enum, so valid values (only 'set_time' is visible via the schema default) are left to guesswork.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.