Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple send operation, the description covers purpose, idempotency, return behavior, and ownership constraint, while annotations handle side-effect hints and the output schema handles return details. Minor gaps remain around permission prerequisites and error handling, but these are not critical given the existing structured information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.