Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, openWorld), so the bar is lower, yet the description adds real operational context: citation provenance (source URL + verified_at), null-means-not-stated semantics, response size (~23 KB for the all-protocols array), invalid-input rejection for out-of-enum ids, and that access is free with no auth. These are facts an agent cannot infer from the annotations or schema alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.