Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, yet the description still adds genuinely new information: only a masked result is returned and 'nothing is stored'. That privacy/storage guarantee is exactly the kind of trait annotations cannot express. It stops short of saying what the result contains (valid flag, detected network), but the safety profile is well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.