Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral burden. 'Read' clearly signals a non-mutating operation, and 'current value' indicates it returns runtime state rather than static configuration. It does not mention error behavior for invalid names, but for a simple read tool this is not a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.