#Synthetic models - only showing 1 model
28 messages · Page 1 of 1 (latest)
I input openclaw models list --provider synthetic into my terminal and openclaw is saying there is only 1 model to chose from, where did the others go? I even tried a fresh openclaw install
Probably one of two things, not Synthetic disappearing.
openclaw models listonly shows configured models by default, not the full catalog. Try:
openclaw models list --provider synthetic --all
- If your
/modelpicker only shows one Synthetic model, checkagents.defaults.models. That key becomes the allowlist, so if it has one entry, OpenClaw will only offer one.
Current docs/build still show a full Synthetic catalog, so I’d first check those two.
Can you paste these?
openclaw --version
openclaw models status
openclaw models list --provider synthetic --all
Yep, that part is expected.
openclaw models list --provider synthetic shows the configured Synthetic models, not the full provider catalog. On a fresh install that’s often just the default one.
Use this instead:
openclaw models list --provider synthetic --all
If your in-chat /model picker is also only showing one, then the other usual culprit is agents.defaults.models, because that becomes the allowlist.
If --all still only shows one, paste:
openclaw --version
openclaw models list --provider synthetic --all
openclaw models status
It spit out this:Config : ~/.openclaw/openclaw.json
Agent dir : ~/.openclaw/agents/main/agent
Default : synthetic/hf:MiniMaxAI/MiniMax-M2.5
Fallbacks (0) : -
Image model : -
Image fallbacks (0): -
Aliases (1) : MiniMax M2.5 -> synthetic/hf:MiniMaxAI/MiniMax-M2.5
Configured models (1): synthetic/hf:MiniMaxAI/MiniMax-M2.5
Auth overview
Auth store : ~/.openclaw/agents/main/agent/auth-profiles.json
Shell env : off
Providers w/ OAuth/tokens (0): -
- synthetic effective=profiles:~/.openclaw/agents/main/agent/auth-profiles.json | profiles=1 (oauth=0, token=0, api_key=1) | synthetic:default=[apikeyhidden]
OAuth/token status
- none
That output is the giveaway:
Configured models (1): ...
So OpenClaw is only showing the one configured/default Synthetic model, not saying Synthetic itself only has one model.
Can you run this exact command next:
openclaw models list --provider synthetic --all
If you want the /model picker to show more than one, also check whether you have a model allowlist set in config under:
agents.defaults.models
If --all still only shows one, then I want to see:
openclaw --version
openclaw models list --provider synthetic --all
The docs for this behavior are here: https://docs.openclaw.ai/cli/models
When I run openclaw models list --provider synthetic --all it tells me no models found
Ah, okay, that’s not expected.
Current OpenClaw builds bundle a full Synthetic catalog, so if --all says No models found, the usual problem is that the Synthetic plugin/catalog isn’t loading, even though you still have one old configured model saved.
Also, a “fresh install” usually does not wipe ~/.openclaw/openclaw.json, so stale config can survive reinstalls.
Can you paste these next:
openclaw --version
openclaw plugins list --enabled
openclaw config get plugins.allow --json
openclaw config get plugins.deny --json
I’m specifically checking whether plugins.allow / plugins.deny is filtering out synthetic.
Plugin docs: https://docs.openclaw.ai/cli/plugins
Config docs: https://docs.openclaw.ai/cli/config
It loaded this "Plugins (56/56 loaded)
Source roots:
stock: /opt/homebrew/lib/node_modules/openclaw/dist/extensions" but also said this "Config path not found: plugins.allow
Config path not found: plugins.deny"
Nice, that rules out plugin loading and allowlist weirdness.
So this is not plugins.allow / plugins.deny.
I checked current source, and the Synthetic plugin does ship a whole built-in catalog, so your result is definitely off. At this point I want to separate:
- a version/regression issue, vs
- a
--provider syntheticfilter issue.
Can you paste these two next?
openclaw --version
openclaw models list --all --plain | grep '^synthetic/'
If that second command prints a bunch of synthetic/... rows, then the provider filter is the thing breaking.
If it prints nothing, then your install is missing the Synthetic catalog at runtime, which would be a real bug.
Warp terminal agent told me this 😒 expected, openclaw models list --all --plain succeeds (exit code 0). There are no models with the synthetic/ prefix — the exit code 1 you saw was from grep finding no matches.
All model prefixes in the list are: amazon-bedrock/, anthropic/, azure-openai-responses/, cerebras/, github-copilot/, google/, google-antigravity/, google-gemini-cli/, google-vertex/, groq/, huggingface/, kimi-coding/, minimax/, minimax-cn/, mistral/, openai/, openai-codex/, opencode/, opencode-go/, openrouter/, vercel-ai-gateway/, xai/, zai/.
No synthetic/ namespace exists. You'll need to adjust your grep pattern to match the actual provider prefix you're looking for."
Yep, that’s the smoking gun.
If openclaw models list --all --plain has no synthetic/ rows at all, then your runtime does not have the Synthetic provider catalog loaded. That explains everything:
models statusstill shows your one savedsynthetic/...ref- but the actual bundled catalog for
syntheticis missing at runtime
So now I want the literal outputs of these, not the Warp summary:
openclaw --version
openclaw plugins list --enabled | grep synthetic
ls /opt/homebrew/lib/node_modules/openclaw/dist/extensions | grep synthetic
If that last command shows no synthetic folder, then this is basically a packaging/install mismatch, not your config.
If it does show the folder, then we’re looking at a real runtime regression and I’d want the exact version next.
I did that, here is the entire result : OpenClaw 2026.4.11 (769908e)
│ @openclaw/ │ syntheti │ openclaw │ loaded │ stock:synthetic/index.js │ 2026.4.11 │
│ synthetic- │ c │ │ │ OpenClaw Synthetic provider plugin │ │
synthetic
Perfect, that narrows it down a lot.
So:
- you’re on a current version (
2026.4.11) - the synthetic plugin is loaded
- but
models list --allstill has nosynthetic/rows
That points to a very specific failure: the plugin is present, but its provider catalog artifact may be missing or not being picked up.
Can you run this exact one next:
ls -1 /opt/homebrew/lib/node_modules/openclaw/dist/extensions/synthetic
You should see a file named:
provider-catalog.js
If that file is missing, this is basically a packaging bug.
If it’s there, then I’d call this a real 2026.4.11 regression in Synthetic model discovery.
I think it is a regression, because here is the result:" api.js
index.js
models.js
onboard.js
openclaw.plugin.json
package.json
provider-catalog.js"
Yeah, I agree, that really does look like a regression.
You’ve now shown all of this at once:
OpenClaw 2026.4.11syntheticplugin is loadeddist/extensions/synthetic/provider-catalog.jsexists- but
openclaw models list --provider synthetic --allstill shows no models
That should not happen.
At this point I’d treat it as a real bug and file it here:
https://github.com/openclaw/openclaw/issues
I’d include exactly these facts plus the command outputs you pasted. That should give maintainers a solid repro.
Temporary workaround: explicitly define the Synthetic models you want in models.providers.synthetic.models in ~/.openclaw/openclaw.json, using the provider docs here:
https://docs.openclaw.ai/providers/synthetic
If you want, I can help you build a minimal workaround snippet for the 2 or 3 Synthetic models you actually use.
Can you give me a command for warp to change it to hf:Qwen/Qwen3-235B-A22B-Thinking-2507 via synthetic?