Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter mutation tool with no output schema this is close to sufficient: the agent knows the action, the privilege requirement, and the scope. What is missing is idempotency and failure behavior (e.g., service already running, nonexistent service, blocking vs non-blocking), which matters for a state-changing operation whose annotations cover only safety hints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.