Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, the description discloses cost (5 credits), data-availability caveats (UFC-only fields and null elsewhere), a temporal limit on moneylines (2024 onward), and explicit prohibitions on computing stakes or recommending bets. Those are exactly the operational and policy facts an agent cannot infer from the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.