diff --git a/src/gateway/tools-invoke-http.ts b/src/gateway/tools-invoke-http.ts index de74df6c2..f85c109de 100644 --- a/src/gateway/tools-invoke-http.ts +++ b/src/gateway/tools-invoke-http.ts @@ -330,9 +330,12 @@ export async function handleToolsInvokeHttpRequest( // Gateway HTTP-specific deny list — applies to ALL sessions via HTTP. const gatewayToolsCfg = cfg.gateway?.tools; - const gatewayDenyNames = DEFAULT_GATEWAY_HTTP_TOOL_DENY.filter( + const defaultGatewayDeny: string[] = DEFAULT_GATEWAY_HTTP_TOOL_DENY.filter( (name) => !gatewayToolsCfg?.allow?.includes(name), - ).concat(Array.isArray(gatewayToolsCfg?.deny) ? gatewayToolsCfg.deny : []); + ); + const gatewayDenyNames = defaultGatewayDeny.concat( + Array.isArray(gatewayToolsCfg?.deny) ? gatewayToolsCfg.deny : [], + ); const gatewayDenySet = new Set(gatewayDenyNames); const gatewayFiltered = subagentFiltered.filter((t) => !gatewayDenySet.has(t.name));