diff --git a/cli.py b/cli.py index 165f8319e..87ff11141 100644 --- a/cli.py +++ b/cli.py @@ -8020,6 +8020,12 @@ def main( if response: print(response) print(f"\nsession_id: {cli.session_id}") + + # Ensure proper exit code for automation wrappers + sys.exit(1 if isinstance(result, dict) and result.get("failed") else 0) + + # Exit with error code if credentials or agent init fails + sys.exit(1) else: cli.show_banner() cli.console.print(f"[bold blue]Query:[/] {query}")