Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations declaring readOnly and idempotent behavior, the description adds the exact operational formula (NOI as a percent of property value), which clarifies the calculation beyond the structured metadata. It does not address edge cases like zero property value, but the output schema and simple nature reduce the need.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.