Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and closed-world, but the description adds substantially more: watermarking, as-of stamping, edge caching, no API key required, and — most valuably — that sector-gated or empty histories return an honest explanation card instead of an error. That failure-mode disclosure is exactly what an agent needs and cannot get from annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.