You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What terminal emulator and version are you using (if applicable)?
Ghostty
Codex doctor report
three MCP services, codegraph, context7, and chrome_devtools.All three calls return 'unsupported call'
What issue are you seeing?
After connecting to the Minimax M3 model, the model can be used normally, but the MCP tool in codexcli cannot be used properly, with an error message: parallel testing of the three MCP services, codegraph, context7, and chrome_devtools.
All three calls return 'unsupported call'
The strongest signal here is that three unrelated MCP servers all fail with the same unsupported call only in the custom-model path. I would try to separate MCP server setup from model/tool-call compatibility before debugging codegraph/context7/chrome_devtools individually.
A small repro that would help maintainers: run the same Codex config once with the default OpenAI model and once with MinimaxM3, then capture the doctor output plus the exact provider response around the first attempted tool call. If the default model can invoke one trivial MCP tool but MinimaxM3 cannot, this is probably in the custom provider's tool-call adapter/shape rather than in the MCP servers themselves.
Same root cause, with a more specific reproduction that confirms the Apps SDK angle.
Filed #31354 with full RCA: all 7 unsupported call hits in ~/.codex/logs_2.sqlite come from MiniMax-M3 (same model as you), and the failure happens at core/src/tools/router.rs:185 (dispatch_tool_call_with_terminal_outcome) before the MCP child process is even reached — verified by running the MCP probe script standalone and getting OK: ....
The interesting twist that distinguishes this from a generic MCP failure: even non-widget MCP tools on the same Apps SDK MCP server also fail (e.g. get_cowart_canvas_state, save_cowart_canvas_state, ...), because Codex namespaces the whole server as an Apps SDK server based on _meta.ui.resourceUri / openai/outputTemplate exposed by any of its tools. So this equally affects Cowart, Canva, Computer Use, and any future Apps-style MCP server used with a custom Responses provider.
A clean repro (Cowart v0.1.11 + Codex CLI 0.142.5 + MiniMax-M3) and the exact dispatcher path are in #31354. Adding cowart@personal to the three MCPs in your doctor output should reproduce this 1:1.
Activity
tangweigang-jpg commentedon Jul 5, 2026
The strongest signal here is that three unrelated MCP servers all fail with the same
unsupported callonly in the custom-model path. I would try to separate MCP server setup from model/tool-call compatibility before debugging codegraph/context7/chrome_devtools individually.A small repro that would help maintainers: run the same Codex config once with the default OpenAI model and once with MinimaxM3, then capture the doctor output plus the exact provider response around the first attempted tool call. If the default model can invoke one trivial MCP tool but MinimaxM3 cannot, this is probably in the custom provider's tool-call adapter/shape rather than in the MCP servers themselves.
crazyi commentedon Jul 7, 2026
Same root cause, with a more specific reproduction that confirms the Apps SDK angle.
Filed #31354 with full RCA: all 7
unsupported callhits in~/.codex/logs_2.sqlitecome fromMiniMax-M3(same model as you), and the failure happens atcore/src/tools/router.rs:185(dispatch_tool_call_with_terminal_outcome) before the MCP child process is even reached — verified by running the MCP probe script standalone and gettingOK: ....The interesting twist that distinguishes this from a generic MCP failure: even non-widget MCP tools on the same Apps SDK MCP server also fail (e.g.
get_cowart_canvas_state,save_cowart_canvas_state, ...), because Codex namespaces the whole server as an Apps SDK server based on_meta.ui.resourceUri/openai/outputTemplateexposed by any of its tools. So this equally affects Cowart, Canva, Computer Use, and any future Apps-style MCP server used with a custom Responses provider.A clean repro (Cowart
v0.1.11+ Codex CLI0.142.5+MiniMax-M3) and the exact dispatcher path are in #31354. Addingcowart@personalto the three MCPs in your doctor output should reproduce this 1:1.docs(codex): document MCP tool 'unsupported call' bug with custom pro…