Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering safety. The description complements this by explicitly stating the return content ('block header and transaction list'), which is valuable given the absence of an output schema. It does not mention error cases or network behavior, but the bar is lowered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.