Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations on safety, a full output schema, and complete parameter documentation, the remaining gap is routing: among many Lido-related siblings (prepare_lido_wrap, prepare_wrap_unwrap, prepare_lido_withdrawal_request/claim) the agent gets no explicit decision rule. Adequate but not fully self-sufficient for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.