Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructive=true, idempotent=true) it discloses that the clip's video is replaced by a new render, that the change is saved as an undoable version, that RipClip's own model is used, that a long clip takes a minute, and that it costs no Horizon Units — all decision-relevant facts not encoded anywhere in the structured fields. It also explains the async lifecycle: returns job_id, then poll job_status, then preview_frame, which is exactly the operational context an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.