Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden. It discloses that tasks can have dependencies and parent tasks, but omits critical behavioral traits like idempotency, validation behavior, retry handling, or return value. The user learns nothing about side effects or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.