Chrome plugin mention is selectable but chrome@openai-bundled is not exposed in active tools
Summary
The Codex app lets me insert/tag [@chrome](plugin://chrome@openai-bundled), but fresh chats do not receive chrome@openai-bundled as an active callable tool.
The UI and runtime disagree:
- UI:
chrome@openai-bundledcan be selected/mentioned. - Runtime: the model reports that the Chrome tool is not available in active tools.
- Result: requests tagged with
@chromeeither fail or fall back to Browser / in-app browser.
Environment
- Platform: Windows x64
- App: Codex desktop app
- Plugins enabled in
~/.codex/config.toml:
[plugins."chrome@openai-bundled"]
enabled = true
[plugins."browser-use@openai-bundled"]
enabled = true
Local plugin files exist at:
~/.codex/plugins/cache/openai-bundled/chrome/0.1.7
Reproduction
- Start a fresh Codex chat.
- Insert/select the Chrome plugin mention from the UI:
[@chrome](plugin://chrome@openai-bundled). - Ask the agent not to use Browser/in-app browser and to report which browser tools are actually active.
Prompt used:
Use only [@chrome](plugin://chrome@openai-bundled). If chrome is not actually available in active tools, do not use Browser/in-app browser. Tell me which browser tools you see.
Observed behavior
The model replies that chrome@openai-bundled is not present in active tools and that only Browser / browser-use / in-app browser is available.
In a separate attempt, asking [@chrome](plugin://chrome@openai-bundled) ajde idi na google.com caused the agent to use the in-app Browser plugin instead. When asked afterward, it confirmed it used Browser / in-app browser, not Chrome.
Expected behavior
If [@chrome](plugin://chrome@openai-bundled) can be selected in the UI and the Chrome extension is connected, the Chrome tool should be exposed to the model runtime.
If the Chrome tool cannot be exposed, the UI should not allow selecting the mention or should show a clear unavailable state before sending.
Additional diagnostics
The Chrome/extension backend can be reached manually from an existing diagnostic thread via the bundled chrome browser-client. In that diagnostic thread, the backend could list user tabs and open https://example.com successfully.
This suggests the browser backend itself can work, but new chats are not receiving chrome@openai-bundled in their active tool set.
Related issues that look similar in class:
- #16006: plugin surface appears unstable / falls back to legacy Skills behavior
- #18258: bundled plugin files and config exist, but plugin is reported unavailable
Impact
This makes @chrome unreliable: the UI allows selecting it, but the runtime may silently lack the actual Chrome tool, causing accidental fallback to the in-app browser or failed Chrome-specific workflows.
9 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
This likely overlaps with #21598.
The additional symptom in this issue is that the UI mention picker can insert
[@chrome](plugin://chrome@openai-bundled), but a fresh chat still does not receivechrome@openai-bundledin active tools. The runtime reports only Browser / in-app browser, so@chromerequests can fall back to the in-app browser even though the Chrome mention is selectable.If maintainers prefer, this can be closed as a duplicate of #21598.
I’m seeing the same issue on Windows 11.
Chrome for Codex appears installed/enabled/connected everywhere in the UI, but the active session does not receive chrome@openai-bundled as a callable tool.
Evidence:
[plugins."chrome@openai-bundled"]
enabled = true
“I can’t use a Chrome plug-in in this session because chrome@openai-bundled is not available in the active plugin list.”
Correlation ID from in-app feedback:
7d7e1339-3b28-47c8-b4f8-401ff33ab5c5
This looks like UI/config/plugin install succeeds, but the fresh chat runtime/tool list is missing chrome@openai-bundled.
I can reproduce a very similar issue on Windows.
Uploaded / relevant thread id:
In that fresh thread, I explicitly used:
The assistant did not follow the Chrome skill path. It replied that:
So the explicit
@chromemention was treated as unavailable / not callable, and the task fell back to a non-Chrome route.In the same thread, after I manually provided the Chrome workaround instructions, the Chrome backend did work:
and the page opened successfully through the Chrome extension backend.
This suggests the Chrome backend can be available, but the fresh thread did not reliably route the explicit
plugin://chrome@openai-bundledmention to the Chrome skill/runtime.HUGE Thanks @JMC2002 your backend-selection workaround helped confirm what’s happening on my system.
Update / confirmation:
I can visually confirm that the real Chrome tab opened on my machine. (TEMPORARILLY, See update below)
When I forced Codex to list browser backends and select the backend with type "extension" / name "Chrome", it opened https://www.backyardchickens.com/ in an actual Chrome tab.
So in my case:
Follow-up update:
The backend-selection workaround worked temporarily, but it has now become unreliable again, even using GPT-5.5 high.
Earlier, forcing Codex to list browser backends and select Chrome/type extension worked. I visually confirmed it opened a real Chrome tab.
However, later runs using the same style of prompt stopped behaving consistently. Codex started trying other routes again, including:
That is not the desired path. The desired path is the already-connected Codex Chrome extension backend.
So my current read is:
Prior correlation ID:
7d7e1339-3b28-47c8-b4f8-401ff33ab5c5
Additional confirmation from Windows x64 on Codex Desktop
26.513.3673.0.I can reproduce the same split between local Chrome connectivity and fresh-chat tool exposure:
~/.codex/config.tomlhaschrome@openai-bundledenabled.[marketplaces.openai-bundled].sourcepoints at the current WindowsApps package forOpenAI.Codex_26.513.3673.0_x64__2p2nqsd0c76g0.~/.codex/plugins/cache/openai-bundled/chromeis a junction to the current bundledplugins/chromedirectory.~/.codex/.tmp/bundled-marketplaces/openai-bundled/plugins/chrome/extension-host/windows/x64/extension-host.exe.extension-host.exeprocesses are running withchrome-extension://hehggadaopoacecdllhhajmbjkdcmajg/in their command line.chrome/browseronly exposes unrelated app tools, and the assistant reports thatchrome@openai-bundledis not available in the active tool list.~/.codex/cache/codex_apps_tools/*.jsoncache also contains nochrome,browser,browser-use,openai-bundled, ornode_replentries.This suggests the remaining failure is after local setup/native-host connectivity: the fresh chat runtime/tool injection step is not including
chrome@openai-bundled, even though the UI and Chrome extension state both indicate the connection is ready.Additional update:
I re-tested the explicit backend-selection workaround, and it is now consistently working for me again on Windows.
Prompt approach:
Result:
C:\Users\user\.codex\plugins\cache\openai-bundled\chrome\0.1.7\skills\chrome\SKILL.md
So the workaround is not permanently broken on my side. It appears to work when the Chrome skill and Chrome extension backend are successfully exposed in that session.
Cross-reference from #24969 because this appears to be the same class of issue: UI/config/extension state suggests Chrome should exist, but the active runtime does not expose it.
On Windows Microsoft Store Codex
26.519.11010.0:Disabled by your organization or unavailable in your region.connected.codex features listshowscomputer_use,browser_use_external,browser_use,in_app_browser, andpluginsenabled.Codex In-app Browser/iab;agent.browsers.get("extension")is unavailable.This looks like the Chrome/Computer Use plugin/backend is being filtered out by entitlement/region/rollout or active tool provisioning, not a missing extension/native host. If this is expected for Windows or UK/EU users, the UI/docs/release notes should say so clearly.
Closing as a duplicate of #21598.