Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the returned fields, the supported chains (Base/Polygon/Solana), and the cost floor ('From $0.005 USDC'). It does not explicitly state read-only semantics, auth requirements, or failure modes, but the enumerated behavior is unusually complete for a bare definition.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.