Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds substantive context beyond them: the mod-7 IATA check digit validation logic, the upstream data source (public track-trace.com carrier list), the $0.002 USDC x402 price with payment rails, and the policy that failed calls are not charged. Only finer operational details (error shapes, rate limits) are absent, and an output schema covers return values.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.