Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. 'Get the current persisted state' implies a read-only operation with no side effects, which is appropriate. However, it does not disclose error behavior, whether the state is always available, or whether any special conditions apply (e.g., whether the run must be finalized). For a simple getter, this is acceptable but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.