Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the operation readOnly, idempotent, and non-destructive, and the description adds meaningful behavior beyond that: persist-then-read semantics, data sources, the no-charge available:false return on missing rows, HTTP 400 for other sports, and its nature as a price-input read rather than a trading product. This is rich, honest behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.