Skip to content

Commit e2c8d7c

Browse files
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.
1 parent ca5ef81 commit e2c8d7c

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

lib/crewai-tools/src/crewai_tools/tools/e2b_sandbox_tool/e2b_base_tool.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ class E2BBaseTool(BaseTool):
8888
EnvVar(
8989
name="E2B_API_KEY",
9090
description="API key for E2B sandbox service",
91-
required=False,
91+
required=True,
9292
),
9393
EnvVar(
9494
name="E2B_DOMAIN",

lib/crewai-tools/tool.specs.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8967,7 +8967,7 @@
89678967
"default": null,
89688968
"description": "API key for E2B sandbox service",
89698969
"name": "E2B_API_KEY",
8970-
"required": false
8970+
"required": true
89718971
},
89728972
{
89738973
"default": null,
@@ -9188,7 +9188,7 @@
91889188
"default": null,
91899189
"description": "API key for E2B sandbox service",
91909190
"name": "E2B_API_KEY",
9191-
"required": false
9191+
"required": true
91929192
},
91939193
{
91949194
"default": null,
@@ -9408,7 +9408,7 @@
94089408
"default": null,
94099409
"description": "API key for E2B sandbox service",
94109410
"name": "E2B_API_KEY",
9411-
"required": false
9411+
"required": true
94129412
},
94139413
{
94149414
"default": null,

0 commit comments

Comments
 (0)