Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating tool with a required identifier, no output schema, and annotations covering only safety flags, the description leaves the operation's purpose, the meaning of the ID, the resulting state change, and repeat-call behavior undocumented. What is present (case-charging vs. stock) is useful but far from sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.