Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, destructiveHint=true, idempotentHint=false, but the description adds valuable nuance: some operations are unsigned plans, quote_proof creates a hosted job, pay_proof may transfer Base USDC after explicit approval, and authorize_relay may submit a proof after explicit approval. It also defines CompetitionSettledV2 as the only payment evidence. This goes beyond what annotations alone provide. Slight deduction because it doesn't explicitly mention destructiveness or persistence side effects beyond those operations, but for a multi-operation tool this is strong transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.