Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, open-world, and non-idempotent behavior, but the description adds meaningful context beyond them: it specifies a single `eth_gasPrice` JSON-RPC call, explains that live results may change between calls (justifying non-idempotency), and explicitly states it does not estimate total cost, submit transactions, or authorize execution.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.