Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description clearly states the tool's behavior: it returns percentage, decimal form, and simplified fraction, with an example ('3 out of 4 yields 75%, 0.75, and '3/4''). It discloses the non-destructive, purely computational nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.