create_thread validation is not synchronized with app-server model/list
Open 💬 1 comment Opened Aug 5, 2026 by ildunari
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
Summary
The Codex app's create_thread tool can reject or hang for an external model that the bundled Codex app-server returns from model/list.
Environment
- Codex desktop: 26.730.61639
- Bundled core:
codex-cli 0.147.0-alpha.1.2 - External catalog model:
vibeproxy/deepseek-v4-flash
A fresh app-server model/list returns the namespaced model and its supported reasoning efforts. The exposed create_thread tool description still omits it from the advertised model list.
Reproduction
- Configure an external catalog containing
vibeproxy/deepseek-v4-flash. - Confirm that app-server
model/listreturns it. - Call
create_thread(model="deepseek-v4-flash", thinking="low", ...).
- Actual: reasoning-effort validation rejects the combination.
- Call
create_thread(model="deepseek-v4-flash", ...).
- Actual:
create_thread could not validate model "deepseek-v4-flash".
- Call with the correct catalog ID,
model="vibeproxy/deepseek-v4-flash".
- In this environment the call no longer returns the immediate validation error, but hangs and produces no discoverable rollout.
Expected behavior
The tool schema/validator should be derived from the active app-server model/list response, including the model's advertised reasoning efforts. If a returned model cannot be used for thread creation, fail quickly with the downstream capability reason instead of a stale allowlist or a hung request.
1 Comment
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action