Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=true, so the safety profile is covered. The description adds substantial behavioral context beyond annotations: it discloses that each DOI returns all revisions in one response, that server='both' checks both bioRxiv and medRxiv, that failed lookups are reported per-DOI in failed[] with specific reason codes and a retryable flag, and that rate_limited entries carry the wait time. It also explains input normalization (stripping doi.org URLs, doi: labels, vN/.full suffixes). This is rich, non-obvious behavior that an agent needs to know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.