Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing fixed simulation assumptions (10,000 capital, 10 bps fees, 1 bp slippage, next-bar-open fills), the absence of daily-test/history caps, and the exact shape of the acceptance receipt including run ids and poll_after_seconds. It also explains the idempotency mechanism more precisely than the idempotentHint annotation alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.