Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity tool — zero required parameters, all scalars, no enums, full schema coverage, an output schema present, and robust annotations — the description covers the essentials: what data is returned, how to filter, the time range, the page default, and the formula for interpreting granted protection. The only minor gap is that it does not explicitly point to unhcr.asylum.applications as the alternative for application-flow queries, though the category specificity largely compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.