Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It only says 'Subtract two numbers' and does not specify the order of operands (a - b vs b - a), nor whether it is a pure function with no side effects. For a subtraction tool, operand order is essential behavioral information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.