Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, so the mutation aspect is covered. The description adds mild context by specifying the material must be 'existing' and that the operation applies to 'one or more objects,' implying batch behavior, but it does not disclose whether prior material assignments are replaced or what happens on invalid inputs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.