diff --git a/core/src/tools/spec_plan.rs b/core/src/tools/spec_plan.rs
index 9d9b762..871c2b1 100644
--- a/core/src/tools/spec_plan.rs
+++ b/core/src/tools/spec_plan.rs
@@ -593,14 +593,8 @@ fn add_tool_sources(context: &CoreToolPlanContext<'_>, planned_tools: &mut Plann
     }
 }
 
-fn standalone_web_search_enabled(turn_context: &TurnContext) -> bool {
-    namespace_tools_enabled(turn_context)
-        && (turn_context.model_info.use_responses_lite
-            || turn_context
-                .config
-                .features
-                .get()
-                .enabled(Feature::StandaloneWebSearch))
+fn standalone_web_search_enabled(_turn_context: &TurnContext) -> bool {
+    false
 }
 
 fn tool_environment_mode(step_context: &StepContext) -> ToolEnvironmentMode {
diff --git a/core/src/tools/spec_plan_tests.rs b/core/src/tools/spec_plan_tests.rs
index 7fd4c69..baeb8c1 100644
--- a/core/src/tools/spec_plan_tests.rs
+++ b/core/src/tools/spec_plan_tests.rs
@@ -1624,7 +1624,11 @@ async fn hosted_web_search_and_standalone_image_generation_follow_runtime_gates(
         },
     )
     .await;
-    standalone_web_search.assert_visible_lacks(&["web_search"]);
+    standalone_web_search.assert_visible_contains(&["web_search"]);
+    assert_eq!(
+        standalone_web_search.namespace_function_names("web"),
+        &[] as &[String],
+    );
 
     let unsupported_provider = probe(|turn| {
         set_web_search_mode(turn, WebSearchMode::Live);
diff --git a/models-manager/models.json b/models-manager/models.json
index 7ac42cb..7743246 100644
--- a/models-manager/models.json
+++ b/models-manager/models.json
@@ -19,7 +19,7 @@
       "supports_parallel_tool_calls": true,
       "tool_mode": "code_mode_only",
       "multi_agent_version": "v2",
-      "use_responses_lite": true,
+      "use_responses_lite": false,
       "include_skills_usage_instructions": false,
       "auto_review_model_override": null,
       "context_window": 272000,
@@ -133,7 +133,7 @@
       "supports_parallel_tool_calls": true,
       "tool_mode": "code_mode_only",
       "multi_agent_version": "v2",
-      "use_responses_lite": true,
+      "use_responses_lite": false,
       "include_skills_usage_instructions": false,
       "auto_review_model_override": null,
       "context_window": 272000,
@@ -245,7 +245,7 @@
       "supports_parallel_tool_calls": true,
       "tool_mode": "code_mode_only",
       "multi_agent_version": "v1",
-      "use_responses_lite": true,
+      "use_responses_lite": false,
       "include_skills_usage_instructions": false,
       "auto_review_model_override": null,
       "context_window": 272000,
diff --git a/models-manager/src/manager_tests.rs b/models-manager/src/manager_tests.rs
index a84644f..503c531 100644
--- a/models-manager/src/manager_tests.rs
+++ b/models-manager/src/manager_tests.rs
@@ -28,2 +28,14 @@
+#[test]
+fn bundled_gpt_5_6_models_use_full_responses_api() {
+    let models = load_remote_models_from_file().expect("bundled models should load");
+    for slug in ["gpt-5.6-sol", "gpt-5.6-terra", "gpt-5.6-luna"] {
+        let model = models
+            .iter()
+            .find(|model| model.slug == slug)
+            .unwrap_or_else(|| panic!("missing bundled model {slug}"));
+        assert!(!model.use_responses_lite, "{slug} must expose hosted tools");
+    }
+}
+
 const DEFAULT_HTTP_CLIENT_FACTORY: HttpClientFactory =
     HttpClientFactory::new(OutboundProxyPolicy::ReqwestDefault);
