@override Map<String, dynamic> toJson() => { 'type': 'tools', 'tools': tools.map((tool) => tool.toJson()).toList(), };