Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly and openWorld; the description goes well beyond them by naming the upstream source (ESPN public site JSON), declaring UTC timezone semantics, stating the empty-result behavior, and disclosing the paid-call model including price, payment rails (x402 on Base/Solana/Arc) and that failed calls are not charged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.