From e2c8d7ca88c33c9a71ae3d935d668769105152de Mon Sep 17 00:00:00 2001 From: Thiago Moretto <168731+thiagomoretto@users.noreply.github.com> Date: Mon, 27 Jul 2026 15:31:51 -0300 Subject: [PATCH] fix: mark E2B_API_KEY as a required env var for E2B tools (#6688) E2B_API_KEY was declared with required=False on the shared E2B tool base (E2BExecTool, E2BFileTool, E2BPythonTool), even though none of the three tools can create or attach to a sandbox without it. E2B_DOMAIN stays optional since it genuinely defaults to e2b.dev. Regenerated lib/crewai-tools/tool.specs.json via generate_tool_specs.py to reflect the change. --- .../crewai_tools/tools/e2b_sandbox_tool/e2b_base_tool.py | 2 +- lib/crewai-tools/tool.specs.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/crewai-tools/src/crewai_tools/tools/e2b_sandbox_tool/e2b_base_tool.py b/lib/crewai-tools/src/crewai_tools/tools/e2b_sandbox_tool/e2b_base_tool.py index e22680dfe..8651168d6 100644 --- a/lib/crewai-tools/src/crewai_tools/tools/e2b_sandbox_tool/e2b_base_tool.py +++ b/lib/crewai-tools/src/crewai_tools/tools/e2b_sandbox_tool/e2b_base_tool.py @@ -88,7 +88,7 @@ class E2BBaseTool(BaseTool): EnvVar( name="E2B_API_KEY", description="API key for E2B sandbox service", - required=False, + required=True, ), EnvVar( name="E2B_DOMAIN", diff --git a/lib/crewai-tools/tool.specs.json b/lib/crewai-tools/tool.specs.json index 795fa932c..c4c4092a6 100644 --- a/lib/crewai-tools/tool.specs.json +++ b/lib/crewai-tools/tool.specs.json @@ -8967,7 +8967,7 @@ "default": null, "description": "API key for E2B sandbox service", "name": "E2B_API_KEY", - "required": false + "required": true }, { "default": null, @@ -9188,7 +9188,7 @@ "default": null, "description": "API key for E2B sandbox service", "name": "E2B_API_KEY", - "required": false + "required": true }, { "default": null, @@ -9408,7 +9408,7 @@ "default": null, "description": "API key for E2B sandbox service", "name": "E2B_API_KEY", - "required": false + "required": true }, { "default": null,