diff --git a/apps/web-roo-code/src/app/pricing/page.tsx b/apps/web-roo-code/src/app/pricing/page.tsx
index a46b5c67cc5..6851b47b6a1 100644
--- a/apps/web-roo-code/src/app/pricing/page.tsx
+++ b/apps/web-roo-code/src/app/pricing/page.tsx
@@ -291,11 +291,7 @@ export default function PricingPage() {
To pay for Cloud Agents running time (${PRICE_CREDITS}/hour)
To pay for AI model inference costs (
-
+
varies by model
)
diff --git a/src/core/assistant-message/presentAssistantMessage.ts b/src/core/assistant-message/presentAssistantMessage.ts
index 6469ba8a5cc..24427f56186 100644
--- a/src/core/assistant-message/presentAssistantMessage.ts
+++ b/src/core/assistant-message/presentAssistantMessage.ts
@@ -485,6 +485,11 @@ export async function presentAssistantMessage(cline: Task) {
break
}
}
+ // Check experimental setting for multiple native tool calls
+ const isMultipleNativeToolCallsEnabled = experiments.isEnabled(
+ state?.experiments ?? {},
+ EXPERIMENT_IDS.MULTIPLE_NATIVE_TOOL_CALLS,
+ )
// Store approval feedback to merge into tool result (GitHub #10465)
let approvalFeedback: { text: string; images?: string[] } | undefined
diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts
index 5109f96507f..3b9b0bb2bc0 100644
--- a/src/core/task/Task.ts
+++ b/src/core/task/Task.ts
@@ -3986,9 +3986,11 @@ export class Task extends EventEmitter implements TaskLike {
const shouldIncludeTools = allTools.length > 0
- // Parallel tool calls are disabled - feature is on hold
- // Previously resolved from experiments.isEnabled(..., EXPERIMENT_IDS.MULTIPLE_NATIVE_TOOL_CALLS)
- const parallelToolCallsEnabled = false
+ // Resolve parallel tool calls setting from experiment (will move to per-API-profile setting later)
+ const parallelToolCallsEnabled = experiments.isEnabled(
+ state?.experiments ?? {},
+ EXPERIMENT_IDS.MULTIPLE_NATIVE_TOOL_CALLS,
+ )
const metadata: ApiHandlerCreateMessageMetadata = {
mode: mode,
diff --git a/webview-ui/src/components/settings/ExperimentalSettings.tsx b/webview-ui/src/components/settings/ExperimentalSettings.tsx
index 4ca2b119aa4..f5f2d57c22f 100644
--- a/webview-ui/src/components/settings/ExperimentalSettings.tsx
+++ b/webview-ui/src/components/settings/ExperimentalSettings.tsx
@@ -51,8 +51,6 @@ export const ExperimentalSettings = ({
{Object.entries(experimentConfigsMap)
.filter(([key]) => key in EXPERIMENT_IDS)
- // Hide MULTIPLE_NATIVE_TOOL_CALLS - feature is on hold
- .filter(([key]) => key !== "MULTIPLE_NATIVE_TOOL_CALLS")
.map((config) => {
// Use the same translation key pattern as ExperimentalFeature
const experimentKey = config[0]