Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must explicitly disclose behavioral traits. It only says 'set', which implies mutation, but does not mention side effects, error behavior, or any requirements (e.g., whether the shader effect must already exist, whether it overwrites existing values, or what happens on failure). The description is insufficiently transparent for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.