Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true (no mutation) and destructiveHint=false, so the description's job is lighter. The description adds valuable context: that built-in scenarios exist, how to combine symbols, and that omitted symbols analyze all 11 commodities. It doesn't describe the output format, but output schema exists to handle that. Minor gap: doesn't state that scenarios and stressorOverrides are mutually exclusive, though implied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.