Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, but the description adds real value the annotations don't: the verification mechanism (factory precompile registration + bytecode absence), the anti-spoofing rationale, the enum of possible verdicts, and paid-call behavior ($0.02/call, x-credit-token header for unlimited, no free tier, no API key). That pricing/auth disclosure is exactly the behavioral context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.