Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so the safe, deterministic computation profile is covered. The description's only added behavioral claim, 'Returns: {revenue, cost}', is confusing and likely wrong for a tool whose inputs are exactly revenue and cost and whose output is margins, which actively misleads rather than informs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.