Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward widget update, the description is fairly complete: it states what it does, the required IDs, and the fact that no other goal parameters are needed. It also notes the background refresh, which is relevant side behavior. The output schema exists, so not describing return values is acceptable. It doesn't cover potential failure modes or permissions, but those are not critical for this simple, non-destructive update.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.