Execute the tool with the given arguments.
Returns a CallToolResult with either success content or an error.
CallToolResult
Future<CallToolResult> execute(Map<String, dynamic> args);