Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses meaningful behavioral traits: the endpoint is a GET (implying a safe read-only operation), data is refreshed intraday, up to 30 days of OHLCV history are available, and each call costs $0.010 via x402/USDC. It does not spell out rate limits or error behavior, but for a read-only market-data endpoint the cost, refresh cadence, and HTTP method are the most decision-relevant details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.