Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the solvent-precedence rule, that the screen gives limits rather than pass/fail, how ambiguous lines are reported, the default dose and dose_source behavior, the COVERAGE limitation, and the unsupported_nucleus error. These are meaningful behavioral traits beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.