Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. 'Get' implies a safe read operation, and the description lists the data returned (value, type, expression, metadata), which is useful. However, it doesn't disclose error conditions, whether the parameter must exist, or side effects. It's sufficient for a simple getter but lacks behavioral depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.