TOOL_CONFIG = { "get_weather_forecast": {"module": "open_meteo"}, "get_current_weather": {"module": "open_meteo"}, "get_historical_weather": {"module": "open_meteo"}, "analyze_weather_trends": {"module": "open_meteo"}, "get_tomorrow_weather": {"module": "tomorrow_io"}, "get_weather_alerts": {"module": "tomorrow_io"}, "get_google_weather_current_conditions": {"module": "google_weather"}, "get_openweathermap_weather": {"module": "openweathermap"}, "get_accuweather_current_conditions": {"module": "accuweather"}, "predict_weather_alert": {"module": "openai_llm"}, "list_villages": {"module": "geographic_tools"}, "reverse_geocode": {"module": "geographic_tools"}, "get_administrative_bounds": {"module": "geographic_tools"}, "get_crop_calendar": {"module": "crop_calendar_tools"}, "get_prominent_crops": {"module": "crop_calendar_tools"}, "estimate_crop_stage": {"module": "crop_calendar_tools"}, "generate_weather_alert": {"module": "alert_generation_tools"}, "prioritize_alerts": {"module": "alert_generation_tools"}, } def get_tool_config(tool_name: str): return TOOL_CONFIG.get(tool_name)