#!/usr/bin/env python3 """Check available AGNO tools""" import pkgutil import agno print("šŸ” Checking AGNO package structure...") try: # Check main agno modules for importer, modname, ispkg in pkgutil.iter_modules(agno.__path__, agno.__name__ + '.'): print(f"šŸ“¦ Module: {modname}") # Try to import common tools tools_to_check = [ 'CalculatorTools', 'PythonTools', 'WikipediaTools', 'ArxivTools', 'FirecrawlTools', 'ExaTools', 'FileTools', 'ShellTools', 'YouTubeTools' ] print("\nšŸ”§ Checking individual tools:") for tool in tools_to_check: try: exec(f"from agno import {tool}") print(f"āœ… {tool}: Available") except ImportError as e: print(f"āŒ {tool}: Not available - {e}") # Check if there's a tools submodule try: import agno.tools print(f"\nšŸ“¦ agno.tools module found") print(f"šŸ” agno.tools contents: {dir(agno.tools)}") except ImportError: print("\nāŒ No agno.tools module found") # Check for youtube specifically try: from agno.tools.youtube import YouTubeTools print("āœ… YouTubeTools found in agno.tools.youtube") except ImportError: try: from agno.youtube import YouTubeTools print("āœ… YouTubeTools found in agno.youtube") except ImportError: print("āŒ YouTubeTools not found in standard locations") except Exception as e: print(f"āŒ Error checking AGNO: {e}")