Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Well past what the annotations convey: it discloses the allowed operation set (approved GET/HEAD only), a contract-revision revalidation step, credential handling (provider-owned, never exposed), and the return shape (body-free receipt). That the underlying calls are GET/HEAD while readOnlyHint=false is not a contradiction — execution is a side-effecting act on a remote system — and the beta flag plus server-gated authorization are exactly the kind of context annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.