Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for disclosing behavior, but it only says 'calculate deltas between states.' It doesn't disclose whether the tool mutates anything, what side effects exist, what output is returned, or whether it only reads/computes. The name's 'update' hints at mutation, but the description neither confirms nor denies it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.