Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses the data source (Nager.Date), that an empty list is a valid answer, the per-call price and payment mechanism (x402 on Base/Solana/Arc), and that failed calls are not charged. These are meaningful behavioral details that an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.