evaluate
Called after each tool execution to determine tool changes.
Default implementation bridges to legacy evaluateToolResult for backward compatibility. Override this method for new implementations that need to add/remove tools.
Return
Result containing tools to add and/or remove
Parameters
context
The current state of the tool loop