Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully reveals that the tool returns base fee plus priority fee for historical blocks and that free usage is limited to 5 trial calls per signed wallet, adding auth/quota context. However, it does not disclose output format, input requirements, or behavior with missing parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.