Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes this is a safe, non-mutating operation, so the bar is lower. The description still contributes real context by disclosing what the tool actually enumerates: a walk of the MCB chain and the PSP-owner-to-block mapping, plus the scope of 'full conventional memory layout'. It stops short of noting edge cases such as fragmented chains, UMBs, or unavailable/terminated PSPs, but adds meaningful behavioral value beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.