Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare openWorldHint=true, idempotentHint=false, and readOnlyHint=false, so external-fetch and non-idempotent semantics are covered structurally. The description usefully confirms the fetch-and-extract behavior, but says nothing about async job behavior, permissions, or rate limits — notable given the sibling get_job_status implies polling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.