def run(params: dict) -> dict: q = params.get("query", "") try: from duckduckgo_search import DDGS with DDGS() as d: res = list(d.text(q, max_results=int(params.get("max_results", 5)))) return {"status": "ok", "query": q, "results": res} except Exception as e: return {"status": "offline", "error": str(e), "query": q, "results": []}