Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior. The description adds substantial behavioral context beyond that: the returned country tiers, FIRE numbers per tier, visa income-floor eligibility, local-currency income, SWR sensitivity, years-to-unlock behavior with savings/coast, and the important caveat that the statePension overlay is not subtracted from FIRE numbers. It also clearly labels the output as estimates and not financial advice.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.