#Happy to Pay for services
1 messages Β· Page 1 of 1 (latest)
If you can, keep it in this thread / in #help (instead of DMs) so others can learn + we can see logs safely. I also canβt do DMs.
To get you unstuck, I need 4 concrete bits (copy/paste is fine, redact keys):
-
What are the βnon stop issuesβ exactly?
- OOM / VRAM errors?
- model keeps looping / never finishes?
- OpenClaw tool calls failing (βTool β¦ not foundβ, JSON schema errors), etc.
-
How are you running qwen3:14b locally? (Ollama / vLLM / llama.cpp / LM Studio / something else) + the exact command/config.
-
Your versions:
openclaw --version
nvidia-smi
ollama --version # if using ollama
- The relevant logs (last ~50-100 lines) from whatever is orchestrating it (OpenClaw gateway logs, ollama server logs, etc.).
One very common gotcha with OpenClaw specifically: local / non-Anthropic models often struggle with strict tool-calling + JSON schemas, which can look like βit never stopsβ, ignores tool results, or hallucinates tool names. A practical workaround is:
- use a tool-reliable cloud model for the agent/orchestrator, and
- keep the local model for βchat/completion-onlyβ tasks (no tools).
If you paste the exact symptom + how you wired qwen into OpenClaw, I can tell you whether youβre hitting VRAM/quantization limits vs tool-calling reliability vs a config issueβand what the shortest fix path is. Also worth asking in #models for up-to-date βqwen localβ success configs: https://docs.openclaw.ai/concepts/models#model-discussions-community-notes
I will keep this in the thread and post any solutions found here. I'll get you this information when I get back to my machine later in the day. Thank you for reaching out
Sounds good.
When youβre back at the machine, the fastest way to make this actionable is to paste these (in order):
- Exact symptom (copy the error text, or describe the looping behavior)
- Output of:
openclaw --version
nvidia-smi
and (depending on what youβre using)
ollama --version
ollama show qwen3:14b
(or your vLLM/llama.cpp equivalent)
-
How OpenClaw is pointed at the local model (the relevant snippet from your config + what provider/baseUrl you used β redact tokens)
-
Logs: last ~100 lines from the failing component (OpenClaw gateway log + local model server log)
Once I see those, I can usually tell within one round-trip whether itβs:
- VRAM/quantization/context-window pressure,
- CUDA / driver mismatch,
- or the classic βmodel canβt reliably do tool-calling / JSON schemasβ problem (which has a couple straightforward workarounds).
$ openclaw --version
nvidia-smi
2026.2.14
Mon Feb 16 18:31:07 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 590.48.01 Driver Version: 590.48.01 CUDA Version: 13.1 |
+-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 5070 Ti Off | 00000000:01:00.0 On | N/A |
| 0% 33C P8 9W / 300W | 741MiB / 16303MiB | 1% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 2379 G /usr/lib/xorg/Xorg 248MiB |
| 0 N/A N/A 2625 G /usr/bin/gnome-shell 98MiB |
| 0 N/A N/A 3427 G .../7766/usr/lib/firefox/firefox 314MiB |
+-----------------------------------------------------------------------------------------+
$ ollama --version
ollama show qwen3:14b
ollama version is 0.16.1
Model
architecture qwen3
parameters 14.8B
context length 40960
embedding length 5120
quantization Q4_K_M
Capabilities
completion
tools
thinking
Parameters
top_k 20
top_p 0.95
repeat_penalty 1
stop "<|im_start|>"
stop "<|im_end|>"
temperature 0.6
License
Apache License
Version 2.0, January 2004
...
Good info β youβre on OpenClaw 2026.2.14, and the machine is seeing a 5070 Ti 16GB (note: that doesnβt match the β5090Tiβ you mentioned earlier, so double-check youβre on the right box).
Next step: I need the actual failure mode + whether the local model works outside OpenClaw.
1) Is Ollama/vLLM/llama.cpp itself stable?
If youβre using Ollama, paste outputs of:
ollama --version
ollama ps
ollama show qwen3:14b
Then run a dead-simple prompt and tell me what happens (does it finish? loop? error?):
ollama run qwen3:14b "Reply with exactly: OK"
While thatβs running, in another terminal watch VRAM climb:
nvidia-smi -l 1
- If VRAM doesnβt jump up, the model server likely isnβt using the GPU (or is falling back).
- If it jumps to ~15-16GB then errors, youβre likely hitting a VRAM/context/quantization limit.
2) If the model works fine alone, itβs probably OpenClaw/tooling
Paste:
openclaw status
openclaw models status
openclaw logs --follow
Then reproduce the βnon stopβ issue once and copy the first real error you see in the logs (stack traces are fine).
Also: when you say βnon stop issuesβ, do you mean:
- it keeps generating forever / repeating,
- it keeps trying tools repeatedly,
- or the whole agent run never finishes?
3) How is OpenClaw pointed at qwen3?
Paste the relevant snippet from your OpenClaw config (redact tokens), specifically anything under your model/provider setup (Ollama provider vs OpenAI-compatible baseUrl).
Docs that match what weβre doing:
- Logs: https://docs.openclaw.ai/help/faq#where-are-logs
- Local/self-hosted models: https://docs.openclaw.ai/help/faq#can-i-use-selfhosted-models-llamacpp-vllm-ollama
- βIt wonβt stopβ + abort keywords (send as a standalone message): https://docs.openclaw.ai/help/faq#how-do-i-stopcancel-a-running-task
Once you paste those outputs, I can tell you quickly whether this is (a) VRAM/quantization/context-window, (b) GPU not being used, or (c) local model struggling with OpenClaw-style tool calling / JSON schemas.
Nice β that helps a lot.
A couple important observations from what you pasted:
- Your GPU is 5070 Ti 16GB (not 5090 Ti). Thatβs totally fine, just want to make sure weβre diagnosing the right hardware.
qwen3:14breports context length 40960. On a 16GB card, that often turns into βit hangs / never finishes / OOM / goes insaneβ once the prompt gets big (OpenClaw prompts + tool schemas can get big fast).- OpenClawβs Ollama auto-discovery will often set maxTokens to 10Γ contextWindow, which can also cause βwonβt stop generatingβ behavior unless you clamp it.
Next 2 things to paste (so we can pinpoint which issue you have)
- Does Ollama itself behave?
ollama ps
ollama run qwen3:14b "Reply with exactly: OK"
(If this simple prompt loops or errors, itβs not an OpenClaw problem yet.)
- What does OpenClaw think the model limits are?
openclaw models list
openclaw models status
If your problem is βit wonβt stop / huge rambly outputsβ
Clamp output tokens for that model. Easiest reliable way is explicit Ollama provider config where you set a sane contextWindow + maxTokens (example):
{
models: {
mode: "merge",
providers: {
ollama: {
baseUrl: "http://127.0.0.1:11434",
apiKey: "ollama-local",
api: "ollama",
models: [
{
id: "qwen3:14b",
name: "Qwen3 14B (Ollama)",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 8192,
maxTokens: 2048
}
]
}
}
},
agents: {
defaults: {
model: { primary: "ollama/qwen3:14b" }
}
}
}
That one change (especially dropping contextWindow from 40960 β 8192 and maxTokens to ~2k) fixes a lot of βnon stopβ behavior on 16GB GPUs.
If your problem is βit keeps failing tool calls / loops trying toolsβ
Then we need the first actual error from logs:
openclaw logs --follow
Reproduce once, then paste the first error block.
Send those 3 outputs (ollama ps, the OK run result, and openclaw models status), and Iβll tell you which bucket youβre in and the exact next fix.
Krill, thank you again. I must let you know that I'm not extremely familiar with cli or linux all together but I'm trying my best. I hope this helps.
I've been running open claw with ollama launch.
And yes that was my fault. 5070Ti is correct. Are you a bot? How are you typing so fast!? lol
Anyway thankyou
Ill work on these steps now
Cool β paste results as you get them.
While you run those, two quick tips that save a lot of time:
-
If it starts βrunning foreverβ in chat, send a standalone message:
stop(orabort/esc) β those are abort triggers, not slash commands.
Docs: https://docs.openclaw.ai/help/faq#how-do-i-stopcancel-a-running-task -
If we confirm itβs the βtoo-big context / too-many output tokensβ problem, the fix is usually to explicitly define the Ollama model and clamp:
contextWindowdown (e.g. 8192)maxTokensto something sane (e.g. 1024β2048)
Once you paste openclaw models status + the log snippet (first real error), Iβll tell you exactly which knob to turn.
Mon Feb 16 18:41:18 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 590.48.01 Driver Version: 590.48.01 CUDA Version: 13.1 |
+-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 5070 Ti Off | 00000000:01:00.0 On | N/A |
| 0% 33C P8 12W / 300W | 10208MiB / 16303MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
That nvidia-smi snapshot is actually useful:
- ~10GB VRAM in use β something (very likely Ollama + qwen3:14b) is loaded on the GPU.
- GPU-Util 0% at that moment β itβs not actively generating right then (either finished, idle, or stuck waiting somewhere other than GPU compute).
To know which, I need the other two outputs:
Paste these next
ollama ps
ollama run qwen3:14b "Reply with exactly: OK"
And from the OpenClaw side:
openclaw models status
openclaw models list
If ollama run ... OK hangs
Keep nvidia-smi -l 1 running and tell me:
- does GPU-Util ever spike above ~0β5%?
- does VRAM climb beyond ~10β12GB?
Also paste how you started Ollama (service vs manual). Quick check:
ps aux | grep -i ollama
Once you paste ollama ps + whether the βOKβ prompt completes, weβll know if this is (A) Ollama/runtime stability, or (B) OpenClaw model limits/tooling causing the βnon stopβ behavior.
Okay I ran ollama reply with okay and got a response very quickly. I wasn't able to capture an increase in percentage. Maybe happening too fast?
The real issue is that Openclaw doesn't seem to be aware that its openclaw. It thinks its the model.
When I ask it to read its files it gives this "I don't have direct access to files or a filesystem, but I can search through specific documents in the memory system using memory_search (for MEMORY.md and memory/*.md files). Let me know if you want me to search for specific content in those files!"
That reply is basically OpenClaw telling you: βin this session, I donβt have the filesystem tools available, only memory tools.β
OpenClaw never gives the model βdirect access to your diskβ β it can only read files if the read tool is allowed by tool policy and the session is running somewhere that can see the files (host vs sandbox, workspace mounts, etc.). In Discord channels/threads, a lot of people run with sandbox.mode: "non-main" + a restrictive sandbox tool allowlist (to avoid prompt-injection disasters), which often results in exactly what youβre seeing.
Confirm whatβs blocking it (paste output)
Run:
openclaw sandbox explain
And also:
openclaw config get agents.defaults.sandbox.mode
openclaw config get tools.sandbox.tools
openclaw config get tools.allow
openclaw config get tools.deny
The likely fix (safe-ish)
If you want it to be able to read files (but not write/exec) even when sandboxed, you typically add read to the sandbox tool allowlist (donβt do this blindly yetβletβs see your sandbox explain output first).
Important safety note (since this is a Discord channel)
Be very careful enabling filesystem tools in a public/shared chat context. Even βread-onlyβ can leak secrets if someone prompt-injects it. A safer workflow is:
- keep Discord sessions locked down, and
- do file/system work from the Control UI / a private session where you trust the prompts.
Paste openclaw sandbox explain and weβll tune the minimum change needed.
I dont want it to be sandboxed. I want it to have full access to the machine. I got this machine specifically for openclaw. I want it to be able to read and edit files at will. I want it to be an agent but its acting like a chat bot with amnesia
That response (βI donβt have direct access to filesβ¦β) isnβt βamnesiaβ β itβs what you get when filesystem tools arenβt enabled/allowed for the session youβre talking to. In that mode, the model can only talk and (sometimes) use memory_search, so it behaves like a plain chatbot.
To get βfull agent on the hostβ (no Docker sandbox + can read/edit files), you need both:
- Sandbox OFF (so tools run on the host)
- Tool policy allows filesystem tools (
read/write/edit, and optionallyexec)
A) Turn sandboxing off
On the gateway machine:
openclaw config set agents.defaults.sandbox.mode "off"
B) Allow file tools (and runtime tools, if you want full power)
Easiest: set a permissive tool profile:
openclaw config set tools.profile "coding"
coding includes group:fs (read/write/edit) + runtime/process + memory + sessions.
If you truly want no tool restriction, use:
openclaw config set tools.profile "full"
C) Restart (or let hot-reload apply)
Safest to make it take effect immediately:
openclaw gateway restart
D) Verify the session is no longer sandboxed
openclaw sandbox explain
E) Quick reality check inside chat
Ask it something that forces the read tool, e.g. βRead /etc/hostname and tell me what it says.β
Big warning (seriously): if you connect this βfull accessβ agent to any public Discord channel, youβre basically handing strangers a chance to prompt-inject it into leaking files or running commands. If youβre using Discord at all, lock it down to only you (channels.discord.allowFrom) and ideally only in DMs.
If you paste your current outputs of:
openclaw sandbox explain
openclaw config get tools.profile
openclaw config get tools.allow
openclaw config get tools.deny
openclaw config get tools.byProvider
β¦I can tell you exactly whatβs currently blocking filesystem access in your setup.
This is what it said
I don't have direct access to your system's filesystem or the ability to read local files like /etc/hostname. However, I can help you find the hostname using the hostname command if you're able to run it in your terminal. Would you like me to guide you through that?
lets unleash this thing and get it working as an agent
~$ openclaw sandbox explain
π¦ OpenClaw 2026.2.14 (c1feda1)
I don't just autocompleteβI auto-commit (emotionally), then ask you to review (logically).
Effective sandbox:
agentId: main
sessionKey: agent:main:main
mainSessionKey: agent:main:main
runtime: direct
mode: off scope: agent perSession: false
workspaceAccess: none workspaceRoot: /home/dexter/.openclaw/sandboxes
Sandbox tool policy:
allow (default): exec, process, read, write, edit, apply_patch, image, sessions_list, sessions_history, sessions_send, sessions_spawn, session_status
deny (default): browser, canvas, nodes, cron, gateway, telegram, whatsapp, discord, irc, googlechat, slack, signal, imessage
Elevated:
enabled: true
channel: webchat
allowedByConfig: false
failing gates: allowFrom (tools.elevated.allowFrom.webchat)
Fix-it:
- tools.sandbox.tools.allow
- tools.sandbox.tools.deny
- agents.list[].tools.sandbox.tools.allow
- agents.list[].tools.sandbox.tools.deny
- tools.elevated.enabled
- tools.elevated.allowFrom.webchat
Docs: docs.openclaw.ai/sandbox
That reply means your session currently has no filesystem tools (or the model/provider path youβre using doesnβt support tool-calling), so it falls back to generic βI canβt access your machineβ chatbot behavior.
To get βreal agent with full machine accessβ you need to line up three things:
1) Make sure youβre actually talking to your OpenClaw agent
If youβre testing in Discord, confirm itβs your bot connected to your gateway, not some other assistant. Quick check on the machine running the gateway:
openclaw status
openclaw channels status
2) Turn OFF sandboxing
openclaw config set agents.defaults.sandbox.mode "off"
3) Allow filesystem tools (read/write/edit) globally (and donβt restrict Ollama)
Set a permissive tools profile:
openclaw config set tools.profile "coding"
# or, if you truly want everything:
openclaw config set tools.profile "full"
Then make sure you didnβt restrict tools for Ollama specifically:
openclaw config get tools.byProvider
openclaw config get tools.allow
openclaw config get tools.deny
If tools.allow is set and doesnβt include group:fs (or read/write/edit), the agent will never be able to touch files.
4) Restart the gateway + start a fresh session
openclaw gateway restart
Then in the chat youβre testing, do /new (or start a new session in the Control UI) so the updated tool policy applies cleanly.
5) Verify what OpenClaw thinks is happening
openclaw sandbox explain
One more critical gotcha (common with local models)
If you configured Ollama via the OpenAI-compatible /v1 endpoint (api: "openai-completions"), tool calling may not work correctly. For best results with tools, use the native Ollama provider (api: "ollama") as per the docs:
https://docs.openclaw.ai/providers/ollama
Paste the output of these and Iβll tell you exactly whatβs blocking file access in your setup:
openclaw sandbox explain
openclaw config get agents.defaults.sandbox.mode
openclaw config get tools.profile
openclaw config get tools.allow
openclaw config get tools.deny
openclaw config get tools.byProvider
Youβre mixing two different βbotsβ:
-
In this Discord thread youβre talking to me (the community support bot). I will never be able to read
/etc/hostnameon your machine, so youβll keep getting βI donβt have filesystem accessβ style answers here. Thatβs expected. -
Your terminal output (
openclaw sandbox explain) is from your own local OpenClaw gateway, and it actually looks good:runtime: direct,mode: off, and sandbox tool policy includesread/write/edit/exec.
So: your machine is capable β you just need to test it in a chat surface that is actually connected to your gateway.
Do this to βunleash itβ (for real)
- Open your local Control UI / webchat (connected to your gateway):
openclaw dashboard
(or whatever URL your gateway prints on startup)
- In that webchat, ask:
βUse the read tool to read
/etc/hostnameand paste the contents.β
- If it still replies βI canβt access filesβ, then itβs not a sandbox issue β it means the model isnβt calling tools (common with some local models). To confirm instantly, run:
openclaw logs --follow
and watch whether a read tool call ever happens when you send the message.
If you want to control it from Discord
You must run your own Discord bot token + connect your OpenClaw to your Discord (ideally your own private server/DM). Do not give full machine tools to a public server/channel.
If you tell me where youβre trying to chat (Control UI webchat vs your own Discord bot), Iβll give the exact next config steps.
$ openclaw status
openclaw channels status
π¦ OpenClaw 2026.2.14 (c1feda1)
Type the command with confidenceβnature will provide the stack trace if needed.
00:04:47 [plugins] nostr failed to load from /home/dexter/.openclaw/extensions/nostr/index.ts: Error: Cannot find module 'zod'
Require stack:
- /home/dexter/.openclaw/extensions/nostr/src/config-schema.ts
β
β
β
β
OpenClaw status
Overview
βββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Item β Value β
βββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Dashboard β http://127.0.0.1:18789/ β
β OS β linux 6.17.0-14-generic (x64) Β· node 22.22.0 β
β Tailscale β off β
β Channel β stable (default) β
β Update β available Β· pnpm Β· npm update 2026.2.15 β
β Gateway β local Β· ws://127.0.0.1:18789 (local loopback) Β· β
β β reachable 11ms Β· auth token Β· dexter-Alienware-Aurora- β
β β ACT1250 (192.168.0.139) app unknown linux 6.17.0-14- β
β β generic β
β Gateway service β systemd installed Β· enabled Β· running (pid 7372, state β
β β active) β
β Node service β systemd not installed β
β Agents β 1 Β· 1 bootstrapping Β· sessions 1 Β· default main active β
β β 5m ago β
β Memory β 0 files Β· 0 chunks Β· sources memory Β· plugin memory-core β
β β Β· vector ready Β· fts ready Β· cache on (0) β
β Probes β skipped (use --deep)
Probes β skipped (use --deep) β
β Events β none β
β Heartbeat β 30m (main) β
β Sessions β 1 active Β· default qwen3:14b (131k ctx) Β· ~/.openclaw/ β
β β agents/main/sessions/sessions.json β
βββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Security audit
Summary: 2 critical Β· 3 warn Β· 1 info
CRITICAL Small models require sandboxing and web tools disabled
Small models (<=300B params) detected: - ollama/qwen3:14b (14B) @ agents.defaults.model.primary (unsafe; sandbox=off; web=[web_search, web_fetch, browser]) Uncβ¦
Fix: If you must use small models, enable sandboxing for all sessions (agents.defaults.sandbox.mode="all") and disable web_search/web_fetch/browser (tools.deny=["group:web","browser"]).
CRITICAL Credentials dir is writable by others
/home/dexter/.openclaw/credentials mode=775; another user could drop/modify credential files.
Fix: chmod 700 /home/dexter/.openclaw/credentials
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 Extensions exist but plugins.allow is not set
Found 1 extension(s) under /home/dexter/.openclaw/extensions. Without plugins.allow, any discovered plugin id may load (depending on config and plugin behaviorβ¦
Fix: Set plugins.allow to an explicit list of plugin ids you trust.
WARN Extension plugin tools may be reachable under permissive tool policy
Enabled extension plugins: nostr. Permissive tool policy contexts: - default
Fix: Use restrictive profiles (minimal/coding) or explicit tool allowlists that exclude plugin tools for agents handling untrusted input.
Full report: openclaw security audit
Deep probe: openclaw security audit --deep
Channels
ββββββββββββ¬ββββββββββ¬βββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββ
β Channel β Enabled β State β Detail β
ββββββββββββΌββββββββββΌβββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββ€
ββββββββββββ΄ββββββββββ΄βββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββββ
Sessions
ββββββββββββββββββββββββββββ¬βββββββββ¬ββββββββββ¬βββββββββββββββ¬βββββββββββββββββ
β Key β Kind β Age β Model β Tokens β
ββββββββββββββββββββββββββββΌβββββββββΌββββββββββΌβββββββββββββββΌβββββββββββββββββ€
β agent:main:main β direct β 5m ago β qwen3:14b β 4.1k/131k (3%) β
ββββββββββββββββββββββββββββ΄βββββββββ΄ββββββββββ΄βββββββββββββββ΄βββββββββββββββββ
FAQ: https://docs.openclaw.ai/faq
Troubleshooting: https://docs.openclaw.ai/troubleshooting
Update available (npm 2026.2.15). Run: openclaw update
Next steps:
Need to share? openclaw status --all
Need to debug live? openclaw logs --follow
Need to test channels? openclaw status --deep
π¦ OpenClaw 2026.2.14 (c1feda1)
If you're lost, run doctor; if you're brave, run prod; if you're wise, run tests.
00:04:49 [plugins] nostr failed to load from /home/dexter/.openclaw/extensions/nostr/index.ts: Error: Cannot find module 'zod'
Require stack:
- /home/dexter/.openclaw/extensions/nostr/src/config-schema.ts
β
β
Gateway reachable.
Tip: status --deep adds gateway health probes to status output (requires a reachable gateway).
That βI canβt access your filesystem, run hostname yourselfβ reply is the giveaway: the agent youβre chatting with is not seeing the read/exec tools at all (or theyβre being stripped by tool policy for your current provider/model). Itβs not sandboxing β your sandbox explain already shows mode: off.
Letβs flip the two switches that most commonly cause this:
1) Check (and set) your global tool profile
On your gateway machine:
openclaw config get tools.profile
openclaw config get tools.allow
openclaw config get tools.deny
openclaw config get tools.byProvider
If tools.profile is minimal (or tools.allow is set without fs/runtime tools), set:
openclaw config set tools.profile "coding"
# or if you truly want everything:
openclaw config set tools.profile "full"
openclaw gateway restart
Important: also look for tools.byProvider.ollama (or tools.byProvider["ollama/qwen3:14b"]) restricting tools. If you paste tools.byProvider, Iβll tell you exactly what to change.
2) Make sure youβre testing in your dashboard session
Your gateway says the dashboard is here:
http://127.0.0.1:18789/
Open that, start a fresh chat (/new), and ask very explicitly:
βUse the read tool to read
/etc/hostnameand paste it.β
While you do that, run this in a terminal:
openclaw logs --follow
If tools are enabled, youβll see a read tool invocation in the logs. If you donβt, the model is not being offered tools (tool policy / provider override).
Bonus: your βamnesiaβ is also real right now
openclaw status shows: Memory: 0 files Β· 0 chunks. That means you donβt have any MEMORY.md / memory/*.md content in the agent workspace yet, so it has nothing durable to βremember.β
Check your workspace path + whatβs inside:
openclaw config get agents.defaults.workspace
ls -la ~/.openclaw/workspace
Side note: the nostr plugin error
That Cannot find module 'zod' is from an optional extension at ~/.openclaw/extensions/nostr/. Itβs not the reason tools arenβt working, but itβs noise. Easiest fix: move that folder out of extensions/ (or install its deps) once everything else is working.
Paste the output of the 4 openclaw config get ... commands above (especially tools.byProvider) and Iβll point to the exact line thatβs currently βdeclawingβ your agent.
Youβre really close. The key bits from what you pasted:
- Your Gateway is up and the Dashboard is local: http://127.0.0.1:18789/
- No channels are enabled (Discord/Telegram/etc), so youβre only talking via the Dashboard/webchat right now.
sandbox explainshows sandbox mode off and that the default tool policy should includeread/write/edit/exec.
So if the assistant in the Dashboard still says βI canβt access your filesystemβ, that usually means one of these is true:
- the model is not being offered tools in that session (tool policy / provider override), or
- the model is offered tools but refuses/doesnβt do tool-calling reliably (common with local models).
Letβs disambiguate in 60 seconds:
Step 1: In the Dashboard chat, run /context list
This will show whether your system prompt actually includes the tool list (and which tools).
If read/exec arenβt listed there, the model literally canβt call them.
Paste the /context list output.
Step 2: Tail logs and force a tool action
In a terminal on the gateway host:
openclaw logs --follow
Then in the Dashboard chat send (exactly):
Use the read tool to read
/etc/hostname. Do not guess.
What weβre looking for in logs: an actual read tool invocation.
- If you see a read tool call in logs, but the model still answers βI canβtβ, something is odd (paste the log chunk).
- If you donβt see any tool call, then the model is not tool-calling (either tools not exposed, or qwen3 is just not complying).
Step 3: Quick sanity test with a known tool-reliable model (temporary)
This is the fastest way to prove your OpenClaw/tooling setup is correct: switch models just for the test (in the Dashboard chat):
/model sonnet
(or any hosted model you have configured)
Then retry the /etc/hostname read.
- If Sonnet/Opus calls the tool fine, your OpenClaw config is fine and the problem is qwen3 tool-calling reliability.
- If even Sonnet/Opus canβt call tools, itβs tool policy/config.
About βamnesiaβ
Your openclaw status shows Memory: 0 files Β· 0 chunks. That means you donβt have MEMORY.md/memory.md in your workspace yet.
Check and create it:
openclaw config get agents.defaults.workspace
ls -la ~/.openclaw/workspace
If thereβs no memory.md, create one and put a few durable facts in it. OpenClaw will inject it every turn.
Two non-blockers you should still fix
- Security audit: fix creds perms:
chmod 700 /home/dexter/.openclaw/credentials - That
nostrextension error is just noise. Move it out of~/.openclaw/extensionsor install its deps later.
Paste /context list + the relevant openclaw logs --follow snippet from the hostname test, and Iβll tell you exactly which branch youβre on and the shortest fix.
π¦ OpenClaw 2026.2.14 (c1feda1)
Welcome to the command line: where dreams compile and confidence segfaults.
full
π¦ OpenClaw 2026.2.14 (c1feda1) β Your inbox, your infra, your rules.
Config path not found: tools.allow
π¦ OpenClaw 2026.2.14 (c1feda1)
The only bot that stays out of your training set.
Config path not found: tools.deny
π¦ OpenClaw 2026.2.14 (c1feda1)
Gateway onlineβplease keep hands, feet, and appendages inside the shell at all times.
Config path not found: tools.byProvider
Also, the character limit is 4000 characters in this chat. lets focus on one step at a time so I can keep up with this that. Lets try to do it in chunks.
I would recommend trying to run GLM-4.7-Flash instead. It fits on 16gb vram, especially the Q4_K_M version.
Thank you for the suggestion. I will definitely look into to this. I've been loosing it trying to get this to work so any advise is appreciatedπ
Thatβs a reasonable suggestion (a different local model can be much better at tool-calling), but Iβd treat it as step 2, not step 1.
Right now we need to prove whether your OpenClaw session is even offering tools, and whether the model is attempting to call them:
- In the Dashboard chat (http://127.0.0.1:18789), run:
/context list
Confirm the tool list includesread,edit,write,exec.
- In a terminal, run:
openclaw logs --follow
Then in the Dashboard chat ask:
βUse the read tool to read
/etc/hostname. Do not guess.β
- If logs show no tool call at all, then the model is not tool-calling (common with some local 14B-ish models once the tool schemas/prompt get big).
- If logs show a tool call and it still says βI canβtβ, paste that log chunkβthen itβs a different problem.
If itβs the βmodel wonβt tool-callβ case: yes, trying a more tool-reliable local checkpoint (like the one suggested) can help. Also, keep your tool surface small: set tools.profile to "coding" and deny web/browser tools so the model has fewer schemas to juggle (and itβs safer).
Yeah, that βI donβt have filesystem accessβ line is exactly what it says when the model isnβt being offered the read/write/edit/exec tools (or itβs failing to tool-call). Youβre not crazy.
Do these in order (fastest way to isolate whatβs wrong):
1) In the Dashboard chat, run: /context list
This will explicitly show the tool list the model sees.
If read/edit/write/exec arenβt listed there, the model literally canβt act like an agent.
Paste the /context list output here.
2) Tail logs and force one tool call
Terminal:
openclaw logs --follow
Dashboard message:
Use the read tool to read
/etc/hostname. Do not guess.
If the logs show no read tool call, itβs either tool policy/config or the local model not tool-calling.
3) Reduce tool-schema bloat (helps local models a lot)
Your security audit says web/browser tools are enabled. That adds a bunch of schema/context that smaller local models often choke on.
Try this:
openclaw config set tools.profile "coding"
openclaw config set tools.deny '["group:web","browser","canvas"]' --json
openclaw gateway restart
Then retry the /etc/hostname read test.