Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safe, non-mutating nature is covered. The description adds context by specifying 'full branch tree' and 'v3 session', and the parameter schema further adds that session_id can be 'any node in the tree', which is a useful behavioral detail. It doesn't cover return format, but with annotations present the description provides meaningful additional scoping.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.