Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly annotations: explains how future asOf values are projected (logged journeys first, then assumed continued presence), that open journey gaps block the calculation, and that transit and uncertain days are included. These are exactly the non-obvious behaviors an agent needs before trusting the numbers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.