Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even with readOnlyHint=true, the description adds substantial behavioral context beyond the annotations: it clarifies the operation is a field-level merge ('diff a aplicar'), that it re-validates and fails with a reason if invalid, and that it returns multiple artifacts (new params, SVG, quote summary, despiece, feasibility). The readOnly annotation is not contradicted because the operation transforms and returns data without describing any external persistence.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.