Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive. Description adds significant behavioral detail: exact factory records read, cross-check with clanker.world, return statuses, RPC failure not charged, and payment model (x402, prepaid header, free call/day, no API key).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.