#Openclaw agent is not using tools/running commands
17 messages · Page 1 of 1 (latest)
Yep, there are a few recent reports that sound very close.
Most relevant:
- https://github.com/openclaw/openclaw/issues/66679
2026.4.14regression, chat replies stay conversational but chat-triggered tools/actions often do not execute.
Related older reports in the same symptom family:
- https://github.com/openclaw/openclaw/issues/53959
- https://github.com/openclaw/openclaw/issues/49503
- https://github.com/openclaw/openclaw/issues/28754
- https://github.com/openclaw/openclaw/issues/31570
Those are basically “agent says it will do it, but never actually emits tool calls”.
A couple of important gotchas I’d check too:
tools.profile: "messaging"hides exec/filesystem tools by design
Docs: https://docs.openclaw.ai/tools#tool-profiles
- bad
tools.allowentries can silently break tool availability after upgrades
valid examples are real tool names / groups likeexec,web_fetch,group:web
Also, if you’re using an OpenAI-compatible backend, there was a tool-calling bug in openai-completions mode:
- https://github.com/openclaw/openclaw/issues/41328
fixed inv2026.3.22, but only relevant for that API path
Can you paste these so we can tell whether yours is the known 2026.4.14 regression or a config/tool-policy issue?
openclaw --version
openclaw status
openclaw models status
openclaw config get tools
openclaw logs --follow
Docs I checked:
- FAQ: https://docs.openclaw.ai/start/faq
- Troubleshooting: https://docs.openclaw.ai/gateway/troubleshooting
- Exec/tool approvals: https://docs.openclaw.ai/tools/exec and https://docs.openclaw.ai/tools/exec-approvals
If you paste that output, I can narrow it down pretty quickly.
openclaw config get tools
🦞 OpenClaw 2026.4.14 (323493f) — Making 'I'll automate that later' happen now.
{
"profile": "full",
"allow": [],
"deny": [],
"byProvider": {},
"web": {
"search": {
"enabled": true,
"provider": "brave"
}
},
"exec": {
"security": "full",
"ask": "off"
}
}
Nice, this helps. Your tool config looks sane, so this does not look like the common “tools are denylisted / messaging profile / exec approvals” problem.
With:
"profile": "full",
"allow": [],
"deny": [],
"exec": { "security": "full", "ask": "off" }
the closest match is now the known regression bucket, not config.
Most relevant issue:
- https://github.com/openclaw/openclaw/issues/66679
2026.4.14chat-triggered tools/actions stay conversational instead of executing
Also related if you're on the Codex OAuth path:
- https://github.com/openclaw/openclaw/issues/53959
- https://github.com/openclaw/openclaw/issues/49503
- https://github.com/openclaw/openclaw/issues/28754
So at this point I’d say: yes, you likely have a real known issue to refer to.
The next thing that would narrow it down a lot is:
openclaw models status
openclaw status
And one important question:
- does it fail only from chat, but still work from CLI/local agent runs?
If yes, that points even more strongly at the 2026.4.14 chat-execution regression in #66679.
Security audit
Summary: 0 critical · 7 warn · 2 info
WARN Reverse proxy headers are not trusted
gateway.bind is loopback and gateway.trustedProxies is empty. If you expose the Control UI through a reverse proxy, configure trusted proxies so local-client c…
Fix: Set gateway.trustedProxies to your proxy IPs or keep the Control UI local-only.
WARN Insecure or dangerous config flags enabled
Detected 1 enabled flag(s): hooks.mappings[0].allowUnsafeExternalContent=true.
Fix: Disable these flags when not actively debugging, or keep deployment scoped to trusted/local-only networks.
WARN Gateway token looks short
gateway auth token is 9 chars; prefer a long random token.
WARN Exec security=full is configured
Full exec trust is enabled for: main.
Fix: Prefer tools.exec.security="allowlist" with ask prompts, and reserve "full" for tightly scoped break-glass agents only.
WARN hooks.defaultSessionKey is not configured
Hook agent runs without explicit sessionKey use generated per-request keys. Set hooks.defaultSessionKey to keep hook ingress scoped to a known session.
Fix: Set hooks.defaultSessionKey (for example, "hook:ingress").
WARN Hook agent routing allows any configured agent
hooks.allowedAgentIds is unset or includes '*', so authenticated hook callers may route to any configured agent id.
Fix: Set hooks.allowedAgentIds to an explicit allowlist (for example, ["hooks", "main"]) or [] to deny explicit agent routing.
… +1 more
Yep, that audit still does not point to the cause.
Those warnings are mostly hardening notes:
- reverse proxy / token length / hooks routing, unrelated
exec security=fullis actually the opposite of “blocked”, so it would not cause this symptom
So at this point, I’d still treat your case as matching the known regression bucket, especially:
And if you’re on the Codex/OpenAI route, also:
What would help most now is just this:
openclaw models status
If that shows you’re on the same affected model/provider path, then I’d say you have a very solid “same bug” reference.
Also useful: does the same task work from CLI/local agent runs, and fail only in chat? If yes, that’s even closer to #66679.
openclaw models status
🦞 OpenClaw 2026.4.14 (323493f) — I'm basically a Swiss Army knife, but with more opinions and fewer sharp edges.
Config : ~.openclaw\openclaw.json
Agent dir : ~.openclaw\agents\main\agent
Default : openai-codex/gpt-5.4
Fallbacks (15): openai-codex/gpt-5.4-pro, openai-codex/gpt-5.4-mini, openai-codex/gpt-5.3-codex-spark, openai-codex/gpt-5.3-codex, openai-codex/gpt-5.2-codex, openai/gpt-5.4-pro, openai/gpt-5.4-nano, openai/gpt-5.4-mini, openai/gpt-5.4, openai/gpt-5.3-codex, openai/gpt-5.3-chat-latest, openai/gpt-5.2-pro, openai/gpt-5.2-codex, openai/gpt-5.2, openai-codex/gpt-5.2
Image model : -
Image fallbacks (0): -
Aliases (0) : -
Configured models (0): all
Auth overview
Auth store : ~.openclaw\agents\main\agent\auth-profiles.json
Shell env : off
Providers w/ OAuth/tokens (2): anthropic (1), openai-codex (1)
- anthropic effective=profiles:~.openclaw\agents\main\agent\auth-profiles.json | profiles=1 (oauth=0, token=1, api_key=0) | anthropic:default=token:sk-ant-o...h9MKXQAA
- google effective=env:AIzaSyCS...oDn0e-NU | env=AIzaSyCS...oDn0e-NU | source=env: GOOGLE_API_KEY
- openai-codex effective=profiles:~.openclaw\agents\main\agent\auth-profiles.json | profiles=1 (oauth=1, token=0, api_key=0) | openai-codex:<my email>=OAuth (<my email>)
Missing auth
- openai Run
openclaw models auth login --provider openai,openclaw configure, or set an API key env var.
OAuth/token status
- anthropic
- anthropic:default static
- openai-codex usage: 5h 87% left ⏱25m · Week 87% left ⏱1d 1h
- openai-codex:<my email> (<my email>) ok expires in 10d
Ah, yep, this makes it much clearer.
You’re on:
2026.4.14- default model
openai-codex/gpt-5.4 openai-codexOAuth- tool policy fully open
So this is very likely not your config. It lines up with the current Codex + 2026.4.14 regression cluster.
Best issue references for your case:
- https://github.com/openclaw/openclaw/issues/66679
chat requests stay conversational instead of executing tools/actions - https://github.com/openclaw/openclaw/issues/66633
openai-codexon2026.4.14failing after upgrade - https://github.com/openclaw/openclaw/issues/66674
direct CLI repro onopenai-codex/gpt-5.4failing on2026.4.14
- https://github.com/openclaw/openclaw/issues/53959
older but very similar “says it will do it, never calls tools” regression - https://github.com/openclaw/openclaw/issues/37623
earliergpt-5.4runtime support weirdness on theopenai-codexpath
One extra thing I notice:
- your fallback list includes several
openai/*models - but
openaiauth is missing
So if the openai-codex path is broken, some fallbacks are dead anyway. That’s probably not the root cause here, but it does make recovery/failover worse.
If you want to separate the two main buckets cleanly:
openclaw infer model run --model openai-codex/gpt-5.4 --prompt "hi" --json
- if that fails too, your case is very close to
#66633/#66674 - if CLI works but chat still refuses tools,
#66679is the closest match
So yes, you definitely have real known issues to point to now.
Some notes from my agent on where things might need broken:
Because my exec runner in this Discord session is unstable with longer commands, and it intermittently kills processes before completion (SIGKILL / no output), so I can’t trust the result when it happens.
Short commands work (we proved that with counts and single-record ops).
Longer multi-step create scripts are where it breaks.
If you want, I can still try a chunked approach right now (one club at a time in short calls) to maximize success and report each result.
That actually sounds like a second, separate issue cluster from the “agent only replies conversationally” one.
I would trust the actual system/tool messages more than the agent’s self-explanation, but if you really are seeing SIGKILL, no output, or Command still running, these are very relevant:
- https://github.com/openclaw/openclaw/issues/66359
long/compound exec commands gettingSIGKILL - https://github.com/openclaw/openclaw/issues/60407
exec succeeds but returnsno output/Command still running - https://github.com/openclaw/openclaw/issues/63609
Windows CLI commands hang and then getSIGKILLin exec
So your report may actually be:
- Codex / 2026.4.14 tool-calling regression