Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint, openWorldHint, and idempotentHint already set, the description goes well beyond them by disclosing batch behavior, per-DOI failure reporting with reasons, retryable flags, rate-limit wait times, and the fact that all revisions are returned in one response. This is rich, non-obvious behavioral context that annotations alone do not provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.