Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (arbitrage, multiple alerts, payment, data sources), the description covers all essential aspects: when to use, data sources, fallback, exclusions, and cost. An output schema exists, so return-value details are not needed. Nothing an agent requires to decide whether to call it and what to expect is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.