Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the redirect policy, the HEAD-then-GET fallback strategy, and the payment requirement across three rails (x402, Cashu NUT-24, L402), which is critical operational context. It omits error behavior, timeouts, and return format, but the payment and request-mechanics disclosure is genuinely useful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.