Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full burden. It discloses the critical behavior that the tool directly changes data without triggering reactive updates, which is a significant side effect. However, it does not mention whether data is merged or replaced, whether the change is persistent across reloads, or any error conditions. This leaves notable gaps in behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.