Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Far beyond the annotations: disclosure that codes are shown only once and stored hash-only, that a new set invalidates unused old codes, a "5 an hour" rate limit, and the write/side-effect boundary (grithgate.com accepts writes, grithland.com is look-only and refuses them). It also enumerates three accepted proof mechanisms, which is exactly the kind of detail an agent cannot infer from readOnlyHint/idempotentHint flags.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.