Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety/determinism profile is covered. The description adds one genuine behavioral fact — that null or "off" disables a part — but says nothing about what the tool returns (an image, URL, code?) or how the two input modes interact, which is what an agent would still need.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.