Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already declaring readOnlyHint=true, idempotentHint=true, and destructiveHint=false, the description adds valuable behavioral context: it explains how constraints are interpreted (declared vs assumed boundaries), that Gherkin output is capped at 200 cases, and that assumptions are labeled. This goes beyond the annotations without contradicting them. It doesn't fully describe all possible behaviors (e.g., what happens with invalid input), but for a read-only generator, this is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.