Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructive, open world, etc.), the description adds valuable context: it hashes the payload, records size on-chain, and settles fees in USDC. It also discloses the PRIVATE_KEY requirement. This significantly enriches the agent's understanding of side effects and preconditions, with no contradiction to the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.