Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds genuinely useful behavioral detail beyond that: 10 bps fees per side, deterministic Monte Carlo with a seed derived from the trade fingerprint, resampling to the declared timeframe, and a separate public quota pool of 8 per day per client. It also states explicit failure when the engine refuses or is unavailable. However, the meaning of 'sealed:false, is_keep:false, paper:true' is never explained, so part of the behavioral framing remains opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.