diff --git a/packages/core/src/tools/web-fetch.ts b/packages/core/src/tools/web-fetch.ts index 7797659ed..99aeec3a5 100644 --- a/packages/core/src/tools/web-fetch.ts +++ b/packages/core/src/tools/web-fetch.ts @@ -148,7 +148,11 @@ ${textContent} override async shouldConfirmExecute(): Promise< ToolCallConfirmationDetails | false > { - if (this.config.getApprovalMode() === ApprovalMode.AUTO_EDIT) { + // Auto-execute in AUTO_EDIT mode and PLAN mode (read-only tool) + if ( + this.config.getApprovalMode() === ApprovalMode.AUTO_EDIT || + this.config.getApprovalMode() === ApprovalMode.PLAN + ) { return false; } diff --git a/packages/core/src/tools/web-search/index.ts b/packages/core/src/tools/web-search/index.ts index b9aa83c53..cd245128b 100644 --- a/packages/core/src/tools/web-search/index.ts +++ b/packages/core/src/tools/web-search/index.ts @@ -55,7 +55,11 @@ class WebSearchToolInvocation extends BaseToolInvocation< override async shouldConfirmExecute( _abortSignal: AbortSignal, ): Promise { - if (this.config.getApprovalMode() === ApprovalMode.AUTO_EDIT) { + // Auto-execute in AUTO_EDIT mode and PLAN mode (read-only tool) + if ( + this.config.getApprovalMode() === ApprovalMode.AUTO_EDIT || + this.config.getApprovalMode() === ApprovalMode.PLAN + ) { return false; }