Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=true, openWorldHint=true), the description discloses the blocking/waiting semantics, the artifact and pendingApproval return shapes, and the concrete 15-minute timeout behavior with running:true plus the follow-up path via ranla_get_thread. That timeout and follow-up contract is not derivable from annotations and is exactly what an agent needs to handle a long turn.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.