def analyze_dependencies() -> Dict[str, bool]:
        """
        Analyze the dependencies required for FirecrawlScrapeWebsiteTool and return their status.
        
        Returns:
            Dictionary with dependency names as keys and their availability status as values
        """
        dependencies = {
            "requests": False,
            "firecrawl": False,
            "python-dotenv": False
        }
        
        # Check each dependency
        try:
            import requests
            dependencies["requests"] = True
        except ImportError:
            pass
        
        try:
            import firecrawl
            dependencies["firecrawl"] = True
        except ImportError:
            pass
        
        try:
            from dotenv import load_dotenv
            dependencies["python-dotenv"] = True
        except ImportError:
            pass
        
        return dependencies

        Analyze the dependencies required for FirecrawlScrapeWebsiteTool and return their status.
        
        Returns:
            Dictionary with dependency names as keys and their availability status as values
        
src/upsonic/tools.py