Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, the description doesn't need to detail return values. It covers inputs, outputs, data sources, and an async usage tip. It lacks mention of potential error cases, rate limits, or specific output format details, but for a heatmap generator with good annotations, it is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.