#Synthetic models - only showing 1 model

28 messages · Page 1 of 1 (latest)

rotund goblet
#

Ive used synthetic as my model provider for a while now, and never had any issues. Openclaw is telling me only 1 model is available for them now, there should be around 10 or so. Does anyone know whats going on?

silent barnBOT
unborn houndBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> ✅ Mark Solution

silent barnBOT
rotund goblet
#

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

celest pecanBOT
#

Probably one of two things, not Synthetic disappearing.

  1. openclaw models list only shows configured models by default, not the full catalog. Try:
openclaw models list --provider synthetic --all
  1. If your /model picker only shows one Synthetic model, check agents.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
rotund goblet
#

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
celest pecanBOT
#

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

rotund goblet
#

When I run openclaw models list --provider synthetic --all it tells me no models found

celest pecanBOT
#

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.

rotund goblet
#

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"

celest pecanBOT
#

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:

  1. a version/regression issue, vs
  2. a --provider synthetic filter 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.

rotund goblet
#

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."

celest pecanBOT
#

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 status still shows your one saved synthetic/... ref
  • but the actual bundled catalog for synthetic is 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.

rotund goblet
#

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

celest pecanBOT
#

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 --all still has no synthetic/ 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.

rotund goblet
#

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"

celest pecanBOT
#

Yeah, I agree, that really does look like a regression.

You’ve now shown all of this at once:

  • OpenClaw 2026.4.11
  • synthetic plugin is loaded
  • dist/extensions/synthetic/provider-catalog.js exists
  • but openclaw models list --provider synthetic --all still 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:

rotund goblet
#

Can you give me a command for warp to change it to hf:Qwen/Qwen3-235B-A22B-Thinking-2507 via synthetic?