Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even though annotations already include destructiveHint=true, the description adds crucial context: it reveals the exact mechanism (`is_deleted=true`), confirms data retention, and explains list behavior. This is valuable because 'destroy' often implies permanent deletion, and the description corrects that assumption. It also adds a requirement (`company_id`), though it mislabels it as a path parameter when the schema shows it in the body.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.