Qonto MCP regression in 0.147.0: startup completes without caching or exposing tools
What version of Codex is running?
- Codex CLI 0.146.0: Qonto MCP works
- Codex CLI 0.147.0: Qonto MCP initialization fails
- Codex Desktop client version observed in logs: 26.803.41515 (internal traces reference client version 0.147.0)
What operating system are you using?
macOS 26.5.2 (25F84)
What is the issue?
Qonto MCP tools are missing in Codex 0.147.0 although OAuth succeeds and the same MCP server works in Codex CLI 0.146.0.
Internal logs show:
MCP server tools unavailable while building tool list
server_name=qonto
has_cached_tools=false
startup_complete=true
The keychain credentials are loaded successfully, but the server is later omitted with:
omitting MCP server without an exact ready client server_name=qonto
MCP configuration
[mcp_servers.qonto]
url = "https://mcp.qonto.com/mcp"
- Endpoint:
https://mcp.qonto.com/mcp - Server identity:
mcp-qontoversion0.2.0 - Negotiated protocol version:
2025-06-18
Steps to reproduce
- Configure the Qonto MCP endpoint above.
- Run
codex mcp login qontoand complete OAuth successfully. - Start a new Codex Desktop conversation or Codex CLI 0.147.0 session.
- Request a Qonto tool such as
qonto/get_organization. - Observe that Qonto tools are unavailable or that Qonto is reported among MCP servers that failed to initialize.
- Reauthentication and new conversations do not fix the issue.
Control tests
- An authenticated raw MCP
initializerequest returns HTTP 200 withtext/event-stream. - The response advertises tools with
listChanged: true. - An authenticated
tools/listrequest returns 56 tools. - Codex CLI 0.146.0, using the same global configuration and keychain credentials, successfully executes:
``text``
mcp: qonto/get_organization started
mcp: qonto/get_organization (completed)
- Immediately after updating the CLI to 0.147.0, startup reports:
``text``
MCP startup incomplete (failed: ..., qonto)
- Other MCP integrations, including OpenAI documentation and authenticated Linear, work.
Expected behavior
Codex should register and expose the tools returned by Qonto's tools/list.
The 0.146.0 success versus 0.147.0 failure strongly suggests a regression in the 0.147.0 MCP connection manager or deferred tool catalog. A characteristic of Qonto's response may trigger the defect, but it is accepted by 0.146.0 and by direct standards-compliant MCP calls.
Feedback reference
Private Codex feedback thread: 019fe0cb-7026-78a2-9880-95e0dccc7381
No credentials, organization names, bank identifiers, UUIDs, transactions, or accounting data are included.
4 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
+1, also experiencing this on Windows with remote HTTP MCP servers (Lingxing/SellerSprite). 0.146.0 works, 0.147.0 fails with "omitting MCP server without an exact ready client".
Happy to provide logs if needed.
Adding another Windows reproduction with remote HTTP MCP servers (Lingxing + SellerSprite).
Environment:
"use_responses_lite": falseSymptoms match this report exactly:
tools/listreturns the full tool inventorymcpServerStatus/listwitherrorCode=null)omitting MCP server without an exact ready clientOne data point that should help narrow the root cause: our model entry already sets
"use_responses_lite": false, so the workaround from #33679 does not apply here ? this is not the Responses Lite tool-exposure path. It looks like the startup race from #35742/#34588: the server is still "pending" when the per-step tool catalog is captured, so it gets omitted. The startup grace period seems too short for remote HTTP servers on Windows.Still reproduced on Desktop app-server 0.149.0 (MSIX 26.818.3698.0) and CLI 0.148.0; the local Streamable HTTP server itself is protocol-clean
Adding a reproduction from a local Streamable HTTP MCP server, consistent with #37567/#37976 and #38689.
Environment
26.818.3698.0; embedded app-server version read from the installedcodex.exebinary string:0.149.0v0.148.0mcpSDK 2.0.0 + uvicorn),http://127.0.0.1:8765/mcp, no auth; configured in~/.codex/config.tomlas[mcp_servers.kika-obsidian-http]withurlonlyRepro timeline (stable, 2026-08-21)
codex mcp list/codex mcp get-> serverenabled, transportstreamable_http.mcpSDK 2.0 client:initializeOK,tools/listreturns 17 tools,tools/call list_notesreturns real data./mcplists the server as enabled.codex exec(CLI 0.148.0, both--sandbox read-onlyandworkspace-write): model reports no MCP tools - same symptom as #38689.initialize+Mcp-Session-Id+tools/call list_notes) succeeds, returning the vault note list.Causal isolation
streamable_httpservers in both Desktop threads and CLI exec sessions, not in the server, transport, or configuration.Suggestions
streamable_httpservers in Desktop threads and CLI exec (the "omitting MCP server without an exact ready client" path).streamable_httpserver, asserttools/listoutput is exposed both incodex execand in a Desktop thread; this covers the 0.146 -> 0.147+ regression window.Scope
Request
streamable_httpMCP server appear in Desktop threads and CLI exec sessions (they did in 0.146.0 per earlier comments).