Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add real substance: weights summing under 100 leave the remainder in cash, an empty roster means all cash, weights may not exceed 100, leverage applies to new positions, and router sizing skips bots without history. It does not state permissions, whether the formation becomes active, cost, or behavior on name collision. It also labels rationale as REQUIRED even though the schema marks only fund_id required, an inconsistency an agent could trip on.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.