Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a transformation tool with no annotations and no output schema, this description is under-specified. It does not clarify whether the tool returns a new node, modifies the existing frame, or what 'variant' means in terms of child nodes, fills, and text. The required schema fields are documented, but the behavioral context an agent needs to use the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.