Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose that it reads the public cache and does not trigger a full analysis (useful cost/freshness context), but says nothing about read-only guarantees, what happens when a ticker has no published VI Score, or whether the cache can be stale. For a tool with zero annotation coverage this is a substantial gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.