Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing return semantics ('block' and 'next_block', or 'is_latest: true'), error behavior (422 before genesis and 5xx are not charged), latency (~1-3 s / 3-6 reads), pricing, free-tier limits, and docs. This is rich behavioral context for a paid read-only API.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.