Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations, the description carries the full burden and does so: 20s rewrite cadence, data <=30s behind chain, hard refusal (503, unbilled) past 120s staleness, and $0.005 USDC per call via x402. Cost, freshness and failure behavior are all disclosed — exactly the context annotations would normally supply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.