Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing the cost model ($0.002/call, 10 free/day, x402 options on payment-required results) and error semantics (isError with a message, not charged). It also explains that early flow is pre-aggregated so no chain replay is needed, which materially shapes how the agent uses the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.