Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only signal readOnlyHint/idempotentHint/destructiveHint false; the description goes further by stating OData PATCH semantics, that `data` holds fields to change, and that ids enables batch execution. This is useful behavioral context beyond the structured annotations, though it does not cover auth, validation, or response details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.