Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no output schema or annotations, the description covers the essential context: what is modified (package.json, container), the asynchronous nature, and the specific polling tool. It doesn't describe potential error cases or return values, but the information provided is sufficient to invoke and monitor the operation correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.