Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, yet the description usefully clarifies the live-vs-staged distinction, which the schema alone would not convey. Given annotations cover safety and the single param is documented, the definition is near-complete; only explicit usage routing is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.