Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only give a generic safety profile (readOnly=false, destructive=false, idempotent=false, openWorld=false). The description goes well beyond that: it discloses engine semantics (Lab engine, 0.1%/side fees, no slippage), that conversion may be partial with unconverted lines listed, the partner-attribution policy (never emits a TradingView aff_id), and the meaning of verification_status. It stops short of stating any server-side side effects of the call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.