Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, idempotent, closed-world), and the description adds non-structured traits: it is free, retains no request content, and enumerates the exact error classes it reports (schema errors, unreachable clauses, unbounded prefixes, credential material, expiry). It also explains the consequence of an invalid mandate on check_action, which is real behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.