Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses the official CALC+ API source, the specific data fields returned, that rates are ceiling rather than invoiced prices, the exact per-call cost model, and that failed calls are not charged. These are material behavioral details for an agent deciding whether and how to invoke the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.