Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex side-effecting send operation, the description explains durable vs. provider delivery, asynchronous preparation, idempotent retry, external-email effect, required permissions, and API reference. Combined with a fully documented schema and adequate annotations, this is sufficient for an agent to invoke the tool safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.