Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and a single parameter, the description leaves important operational context unstated, such as dependence on the current selection, the requirement for an existing block definition, and what happens when the replacement name is invalid. The presence of an output schema reduces the need to describe return values, but it does not fill these gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.