Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does it well: 404 for untracked pools (not charged), 20 s rewrite cadence with up-to-30 s lag, 503 refusal for data older than 120 s (not charged), and a stated price of $0.005 USDC via x402. These are exactly the failure modes, staleness and cost facts an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.