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 behavioral context beyond them: what it screens (OFAC sanctions, owner powers, unlimited approvals), the exact output form (verdict + receipt), and crucially the pricing model ($0.06/call over x402, prepaid header for unlimited, no free tier, no API key). That pricing/auth detail is valuable and not in annotations. Doesn't contradict readOnlyHint — decode + onchain screen is a read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.