Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the read-only/idempotent profile; the description goes well beyond by disclosing the x402 payment flow ($0.01 USDC on Base), no API key/account requirement, and the crucial 'nothing is charged when the request returns no data' clause. It also states exactly what comes back (period name, temperature, wind speed/direction, plain-language forecast), which is behavior an agent needs before spending money.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.