Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are null, so the description carries the full burden of behavioral disclosure. It only lists what is read (setups, operations, errors, toolpath validity, NC programs) but does not state whether this is a safe, non-mutating operation (though the verb 'Read' implies it), nor does it discuss limitations, return format, or any side effects. The lack of output schema and annotations leaves the agent uninformed about the tool's behavior beyond the surface.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.