#Tools always failing
1 messages · Page 1 of 1 (latest)
This is almost always one of these three things: tool policy (allow/deny), sandboxing, or exec approvals.
1) First: grab the exact error + your version
Please paste:
openclaw --version- the exact âtool failedâ message you see (copy/paste)
If you can also run one more, it usually makes the cause obvious:
openclaw sandbox explain(oropenclaw sandbox explain --json)
Docs: https://docs.openclaw.ai/gateway/sandbox-vs-tool-policy-vs-elevated
2) Common cause: tools are blocked by an allowlist
If your config has tools.allow set (non-empty), then ONLY those tools are permitted. So if you forgot to include filesystem/runtime tools, youâll see failures for âwrite/edit/shellâ.
What you typically want in tools.allow is at least:
group:fsâread,write,edit,apply_patchgroup:runtimeâexec/bash/process(this is usually what people mean by âshellâ)
Also: make sure youâre not using old/wrong entries like discord.message / web.fetch etc â allowlists must contain real tool names or group:* entries.
3) Common cause: youâre sandboxed (often surprises people in group chats)
If agents.defaults.sandbox.mode is "non-main", then group/channel sessions are sandboxed and may have restricted filesystem access (so write/edit fails).
sandbox explain will tell you if youâre sandboxed and whether workspace is ro vs rw.
4) If âshell/execâ specifically fails: approvals / allowlist
Exec can fail with messages like âapproval requiredâ or âallowlist missâ. Thatâs handled here:
https://docs.openclaw.ai/tools/exec-approvals
If you paste openclaw --version + the exact tool error + openclaw sandbox explain, I can tell you which of the above it is and what config key to change.
the version is openclaw 2026.2.26 and this is my sanbox explain : agentId: main
sessionKey: agent:main:main
mainSessionKey: agent:main:main
runtime: direct
mode: off scope: agent perSession: false
workspaceAccess: none workspaceRoot: /Users/djryan/.openclaw/sandboxes
Sandbox tool policy:
allow (default): exec, process, read, write, edit, apply_patch, image, sessions_list, sessions_history, sessions_send, sessions_spawn, subagents, session_status
deny (default): browser, canvas, nodes, cron, gateway, telegram, whatsapp, discord, irc, googlechat, slack, signal, imessage
Elevated:
enabled: true
channel: (unknown)
allowedByConfig: false
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
also its telegram I am using so that would make sense why I cant use it.
openclaw 2026.2.26 is fine, and your sandbox explain actually says the important bit:
runtime: directmode: off
So this is not a sandbox restriction problem (and workspaceAccess: none only matters when sandboxing is on).
That usually leaves 3 real causes:
A) Tool policy/profile is blocking tools (most common)
Even if sandbox would allow them, a global/per-agent tool profile can still remove them.
Please paste these outputs:
openclaw config get tools.profile
openclaw config get tools.allow
openclaw config get tools.deny
If you see tools.profile: "minimal" or "messaging", or you have a non-empty tools.allow that doesnât include filesystem/runtime tools, then write/edit/exec will get blocked.
Docs: https://docs.openclaw.ai/tools
B) Your Gateway service is running with a different config than your CLI
This causes âit looks enabled in my config, but it still failsâ headaches.
Run:
openclaw gateway status --deep
âŠand look for a âConfig (cli) vs Config (service)â mismatch (different config path/profile/user).
Docs: https://docs.openclaw.ai/gateway/troubleshooting
C) Itâs failing at runtime (permissions / workspace / approvals), not policy
For this I need the exact error text you see when it fails (one line is enough). If you can, also grab the log lines around it:
openclaw logs --follow
Then trigger one failure and paste the relevant chunk (itâll usually say something like TOOL_DENIED, path must be within workspace, EACCES, or SYSTEM_RUN_DENIED: approval required).
If you paste (A) + the exact error line, I can tell you which fix applies and what to change.
Telegram being in that âSandbox tool policy: deny ⊠telegramâ list isnât why your write / edit / âshellâ tools fail.
- That list is about tools named
telegram/discord(plugin/action tools), not about which chat app youâre using. - Your
sandbox explainsaysruntime: direct+mode: off, so sandboxing isnât the blocker here anyway.
The 2 most common real reasons write/edit/exec âfailâ:
1) Youâre trying to write/edit outside the agent workspace
OpenClawâs file tools are workspace-rooted. If you ask it to edit ~/Downloads/... or ~/.openclaw/openclaw.json, it will fail.
Check what your workspace is set to:
openclaw config get agents.defaults.workspace
2) Tool profile / allowlist is restricting tools
Even without sandboxing, tools.profile, tools.allow, tools.deny can block fs/runtime tools.
Please paste:
openclaw config get tools.profile
openclaw config get tools.allow
openclaw config get tools.deny
Docs: https://docs.openclaw.ai/tools
If you paste the exact error line you see when a tool fails (copy/paste from the notice), I can tell you immediately which of the above it is (workspace path issue vs policy block vs exec approvals).
i dont care about all of that how can i just allow it to work and outside the workspace?
You canât âturn off workspaceâ for the write/edit tools. Theyâre designed to operate relative to the agent workspace (thatâs the safety boundary).
The âjust make it workâ way is:
Option 1 (recommended): move the workspace to where your files are
Run on the machine where the Gateway runs:
openclaw config set agents.defaults.workspace "/Users/djryan" # or your project folder
openclaw config set tools.profile "coding" # enables fs + shell tools
openclaw gateway restart
After that, write/edit will work normally because those paths are now âinside the workspaceâ.
Docs:
- Tool profiles: https://docs.openclaw.ai/tools
Option 2 (more dangerous): use shell (exec) with absolute paths
If you insist on touching arbitrary locations without moving the workspace, the blunt approach is to use exec and absolute paths (e.g. cat /etc/..., sed ... /Users/...). That bypasses the file-tool âstay in workspaceâ ergonomics and is easy to shoot yourself in the foot with, so I only recommend it if only you can talk to that agent in Telegram.
If you tell me which folder youâre trying to edit (and whether itâs DM or a Telegram group), I can tell you which of the two options is the least painful.
option one gave this error error: too many arguments for 'set'. Expected 2 arguments but got 7.
error: too many arguments for 'set'. Expected 2 arguments but got 8.
That error means the CLI is seeing extra tokens after the 2 required args (<path> and <value>). Most commonly this happens when you:
- paste multiple commands at once into one line, or
- include the inline comments (
# ...) / extra words from my message, or - your workspace path has spaces and isnât quoted.
Run these exactly, one line at a time, with nothing extra:
openclaw config set agents.defaults.workspace "/Users/djryan"
openclaw config set tools.profile "coding"
openclaw gateway restart
Then verify:
openclaw config get agents.defaults.workspace
openclaw config get tools.profile
If you want the workspace to be a folder with spaces, you must quote it, e.g.:
openclaw config set agents.defaults.workspace "/Users/djryan/My Projects"
If it still complains, paste what your terminal shows for:
openclaw config file
openclaw --version
okay how do i check if the access has been changed?
Run these to confirm whatâs currently active:
openclaw config get agents.defaults.workspace
openclaw config get tools.profile
openclaw config get tools.allow
openclaw config get tools.deny
Then make sure the gateway is actually running with that config (service vs CLI mismatch check):
openclaw gateway status --deep
If you want a âdoes it actually work now?â quick test:
openclaw sandbox explain
and try a trivial file write inside the workspace (wherever agents.defaults.workspace points). If you paste the outputs of the first two commands, I can tell you if the change took effect.
also Config path not found: tools.deny error
Config path not found: tools.deny is not a failure â it just means you donât currently have a tools.deny key set in your ~/.openclaw/openclaw.json (itâs optional). Some openclaw config get ⊠calls error if the key is unset.
To check whether your workspace change actually took effect, run:
openclaw config get agents.defaults.workspace
openclaw config get tools.profile
openclaw config file
What you want to see:
agents.defaults.workspaceprints the folder you set (e.g./Users/djryan)tools.profileiscoding(or empty/full; just notminimal/messaging)
If you want to inspect the whole tools block without hitting âpath not foundâ, do:
openclaw config get tools
And if you really want tools.deny to exist (so config get tools.deny stops erroring), set it explicitly to an empty list:
openclaw config set tools.deny "[]" --strict-json
openclaw gateway restart
If you paste the output of the first two config get commands, I can tell you if youâre good â and if not, whatâs still overriding it (service vs CLI config mismatch is the usual gotcha).
this is what i got {
"profile": "coding",
"web": {
"search": {
"enabled": false
}
},
"agentToAgent": {
"enabled": true
},
"elevated": {
"enabled": true,
"allowFrom": {
"telegram": [
6471395025
]
}
},
"exec": {
"host": "gateway",
"security": "full",
"ask": "off"
}
}
That config you pasted is already basically âwide openâ for tools (profile: "coding" + exec: { host: "gateway", security: "full", ask: "off" }), so if write/edit are still failing specifically when you target paths outside the workspace, itâs usually one of these:
1) You have filesystem âworkspace-onlyâ hardening turned on
Thereâs a config knob that forces read/write/edit/apply_patch to stay inside the workspace:
Check it:
openclaw config get tools.fs
openclaw config get tools.fs.workspaceOnly
If itâs true, turn it off:
openclaw config set tools.fs.workspaceOnly false --strict-json
openclaw gateway restart
(If config get tools.fs.workspaceOnly says âpath not foundâ, that just means itâs unset.)
2) Youâre actually in a different session thatâs sandboxed/restricted (common with Telegram groups)
Earlier you showed sandbox explain for agent:main:main (your main session). Your Telegram chat might be a different session key.
List sessions, find the Telegram one, then explain that one:
openclaw sessions --all-agents --json
# copy the session key that looks like agent:main:telegram:...
openclaw sandbox explain --session "<that-key>"
If that Telegram session is sandboxed, absolute paths wonât touch your host filesystem unless you disable sandboxing (or add binds).
If you paste the output of:
openclaw config get tools.fs.workspaceOnlyopenclaw sandbox explain --session "<your telegram session key>"
âŠI can tell you exactly which switch is blocking you.
Config path not found: tools.fs.workspaceOnly, Config path not found: tools.fs got this error for step 1
Config path not found: tools.fs.workspaceOnly / tools.fs just means you havenât set those keys. Itâs not blocking anything.
Given that, if write/edit are still failing âoutside the workspaceâ, the usual cause is: that Telegram chat is running in a sandboxed (nonâmain) session, so filesystem tools are operating inside Docker where your macOS paths donât exist.
Fast âjust make it work on the hostâ fix
Turn sandboxing off entirely, restart:
openclaw config set agents.defaults.sandbox.mode "off"
openclaw gateway restart
Now absolute paths on the host should work for file tools.
Confirm what Telegram is actually using
Find your Telegram session key, then explain that session:
openclaw sessions --all-agents
openclaw sandbox explain --session "agent:main:telegram:dm:<id>" # paste the real key from sessions output
If that shows runtime: sandbox, thatâs exactly why host paths fail.
Docs (relevant):
https://docs.openclaw.ai/gateway/sandboxing
https://docs.openclaw.ai/gateway/sandbox-vs-tool-policy-vs-elevated
One important note: with exec.security: "full" + ask: "off" (like you set), anyone who can trigger that agent in Telegram can potentially run arbitrary commands on your machine. Make sure your Telegram DM policy/allowlist is tight.
my telegram is set to paring
Pairing is good (itâs the âonly people I approve can DM the botâ mode) â but pairing doesnât control whether write/edit can touch your Mac filesystem. Thatâs almost always sandbox + session key.
Hereâs the common gotcha on Telegram:
- If
agents.defaults.sandbox.modeis"non-main"and - your DMs are not using the
agent:main:mainsession (becausesession.dmScopeis set to something likeper-channel-peer)
âŠthen your Telegram DM session becomes nonâmain â sandboxed, and write/edit will run inside the sandbox filesystem (so host paths âfailâ).
Do this (2 commands + restart)
openclaw config get agents.defaults.sandbox.mode
openclaw config get session.dmScope
If you see mode: "non-main" and dmScope is not main, set it back to main:
openclaw config set session.dmScope "main"
openclaw gateway restart
Alternative blunt fix (disables sandbox entirely):
openclaw config set agents.defaults.sandbox.mode "off"
openclaw gateway restart
Also confirm only you are paired (since you enabled full exec)
With your current tools.exec.security: "full" + ask: "off", any paired DM is basically âcan run commands on your machineâ, so make sure itâs only you:
openclaw pairing list --channel telegram
If you paste the output of the two config get commands, I can tell you which exact setting is causing your Telegram chat to be treated as non-main/sandboxed.
I think you tixed the issue thank you
Nice â if write/edit/exec are working now, then yeah it was almost certainly the session/sandbox/workspace boundary biting you.
If you want to sanity-check it stays fixed after restarts, run once:
openclaw sandbox explain
openclaw gateway status --deep
And if this solved it, please right-click the solution message â Apps â â Mark Solution so Answer Overflow indexes it for the next person.
okay the tools stopped working for some reasn again
If it âworked and then stoppedâ, itâs almost always one of these:
- youâre now in a different Telegram session key (so different sandbox behavior / different session settings), or
- the gateway service is running with a different config than the CLI (service/CLI mismatch), or
- sandbox mode / dmScope got changed back (or you restarted and picked up a different profile).
To pinpoint it, I need the exact failure text + 4 command outputs.
1) Paste the exact tool error
Copy/paste the notice you see when a tool fails (one example is enough).
2) Run these and paste output
openclaw --version
openclaw config file
openclaw gateway status --deep
openclaw config get agents.defaults.sandbox.mode
openclaw config get session.dmScope
3) Check the session youâre actually using on Telegram
List sessions, find the one that looks like agent:main:telegram:..., then run sandbox explain on that key:
openclaw sessions --all-agents
openclaw sandbox explain --session "agent:main:telegram:dm:<whatever-you-see>"
Once you paste those, I can tell you exactly which knob flipped and what single setting to change.
If you want the blunt âmake it work no matter whatâ switch while we debug:
openclaw config set agents.defaults.sandbox.mode "off"
openclaw gateway restart
(That removes the most common cause: âTelegram session is non-main â sandboxedâ.)
im using the openclaw dashboard currently
If youâre using the OpenClaw dashboard (Control UI), the #1 gotcha is: you might be chatting in a different session key than your âmainâ session.
When sandboxing is set to non-main, any non-main session (often Telegram DMs / group sessions) can end up sandboxed â then write/edit wonât be operating on your Mac filesystem (and absolute paths like /Users/... will fail / hit the sandbox FS).
Do this in the dashboard
In Control UI â Sessions, make sure the chat session youâre using is:
agent:main:main
If youâre in something like agent:main:telegram:..., switch to the main session and try again.
Docs: https://docs.openclaw.ai/web/control-ui
Hard âmake it always workâ fix (no sandbox anywhere)
On the machine running the gateway:
openclaw config get agents.defaults.sandbox.mode
If itâs "non-main" or "all", force it off:
openclaw config set agents.defaults.sandbox.mode "off"
openclaw gateway restart
Docs: https://docs.openclaw.ai/gateway/sandboxing
If it still fails
Paste:
- the exact tool error line, and
- the output of:
openclaw sessions --all-agents
âŠand tell me which session the dashboard is currently using (copy the agent:... key). Thatâll let me tell you immediately if youâre sandboxed / in the wrong session.
main direct agent:main:teleg...395025 just now kimi-k2.5:cloud 93k/262k (36%) system id:07eec55c-663f-4584-99a1-dcccdefea64e and i didnt get any errors
That line tells us the important bit: youâre currently in the Telegram DM session:
agent:main:telegram:dm:...395025
âŠnot the âglobal mainâ session (agent:main:main). That matters because sandboxing is decided per session key (and tool behavior can differ per session).
Quick check (this usually reveals the culprit immediately)
Run:
openclaw sandbox explain --session "agent:main:telegram:dm:...395025"
(Use the full key from your list.)
- If it shows
mode: non-main(or runtime sandboxed), then your file tools are running in the sandbox filesystem, and/Users/...paths will âfailâ.
Two âmake it stay workingâ fixes
Fix A (recommended if you want Telegram DMs to be the same âmainâ session):
openclaw config set session.dmScope "main"
openclaw gateway restart
This makes Telegram DMs land in agent:main:main again.
Fix B (blunt): disable sandboxing entirely:
openclaw config set agents.defaults.sandbox.mode "off"
openclaw gateway restart
Why you âdidnât get any errorsâ
The sessions list wonât show tool errors. To catch the actual reason when it fails, tail logs while reproducing:
openclaw logs --follow
If you paste the output of sandbox explain --session ... (for that Telegram key), Iâll tell you exactly which setting to flip.
14:36:53 debug diagnostic {"subsystem":"diagnostic"} lane task done: lane=session:agent:main:telegram:direct:6471395025 durationMs=7350 active=0 queued=0
stic {"subsystem":"diagnostic"} lane task done: lane=main durationMs=7348 active=0 queued=0
14:36:53 debug diagnostic {"subsystem":"diagnostic"} lane task done: lane=session:agent:main:telegram:direct:6471395025 durationMs=7350 active=0 queued=014:37:05 error Gateway start blocked: set gateway.mode=local (current: unset) or pass --allow-unconfigured.
14:37:05 error Config write audit: /Users/djryan/.openclaw-dev/logs/config-audit.jsonl
That log line is the smoking gun:
Gateway start blocked: set gateway.mode=local (current: unset)
So the gateway isnât actually starting right now â no tools will work.
Fix = set gateway.mode and restart.
Run on the same machine/user that runs the gateway:
openclaw config file
openclaw config set gateway.mode "local"
openclaw gateway restart
openclaw gateway status
Notes:
- Your log path shows
~/.openclaw-dev/...so you might be on adevprofile.openclaw config filewill tell you which config youâre editing (CLI vs service mismatch is a common reason this keeps coming back). - If
openclaw gateway restartstill fails, pasteopenclaw gateway status --deep(it shows âConfig (cli)â vs âConfig (service)â).
Docs reference (same error signature): https://docs.openclaw.ai/gateway/troubleshooting#gateway-service-not-running
I am using a dev profile for n8n should I switch?
You can keep using a dev profile â profiles are just separate configs + state. The downside is you now have two places things can be misconfigured, and thatâs exactly what happened: your dev profile is missing gateway.mode, so the gateway refuses to start (Gateway start blocked: set gateway.mode=local).
If n8n is the only reason you made a dev profile
You donât need a separate OpenClaw profile for n8n. n8n can talk to your normal gateway just fine (often simpler).
If you want to KEEP the dev profile (totally fine)
Configure it properly:
openclaw config set gateway.mode "local"
openclaw gateway restart
Then confirm itâs actually the same profile the service is running under:
openclaw config file
openclaw gateway status --deep
(That --deep output is the âCLI vs service config mismatchâ detector.)
If you want to SWITCH back to default (simpler)
Use the default profile for day-to-day OpenClaw, and only use dev when youâre actively testing. The key is: n8n must point at the gateway URL/token of whichever profile youâre running.
If you tell me how you start OpenClaw (launchd service? openclaw gateway start manually? docker?) I can tell you the cleanest way to ensure the service and your CLI/dashboard are using the same profile consistently.
I start with openclaw gateway start
If you start the gateway with openclaw gateway start and sometimes youâre in a dev profile, the âtools work / tools donât workâ flip-flop is usually just: youâre accidentally starting/connecting to different profiles (different state dirs + different ports + different config).
From the docs, the dev profile uses:
- state dir:
~/.openclaw-dev - config:
~/.openclaw-dev/openclaw.json - default gateway port: 19001 (instead of 18789)
Source: https://docs.openclaw.ai/help/debugging
Recommendation
Yes: donât use the dev profile for day-to-day unless you really want two isolated gateways. Use default for your ârealâ gateway, and only use dev for experiments.
If you want to KEEP dev profile anyway
You must start the service under the dev profile too (otherwise you edit ~/.openclaw-dev/... but start the default gateway service, or vice versa):
# stop whatever is running
openclaw gateway stop
# start the dev profile gateway service
OPENCLAW_PROFILE=dev openclaw gateway start
# (or equivalently if you prefer flags: openclaw --profile dev gateway start)
And set the required key once in the dev config (this is what bit you earlier):
OPENCLAW_PROFILE=dev openclaw config set gateway.mode "local"
OPENCLAW_PROFILE=dev openclaw gateway restart
Quick âwhich one am I actually running?â check
Run these once (with and without OPENCLAW_PROFILE=dev) and compare:
openclaw config file
openclaw gateway status --deep
If you tell me whether you want one gateway (simplest) or two (default + dev), I can give you the clean exact setup so n8n and the dashboard always hit the right one.
I am using the 18789 its good I just want to be able to use the tools lets fix that
If youâre on 18789 and the dashboard loads, the remaining âtools failingâ cases are usually:
- youâre accidentally running/connecting to a different profile/config than you think, or
- youâre chatting in a session thatâs sandboxed (common with Telegram sessions), or
- the current model is flaky at tool-calling (you had
kimi-k2.5:cloudin the session list).
Do this exact checklist on the machine running the gateway:
1) Make sure the service is using the config youâre editing
openclaw config file
openclaw gateway status --deep
You want the config path to be ~/.openclaw/openclaw.json (not ~/.openclaw-dev/...), and gateway status --deep should show RPC probe: ok.
2) Ensure the gateway is actually allowed to start (this bit you earlier)
openclaw config set gateway.mode "local"
openclaw gateway restart
3) Remove the #1 âwhy do file tools failâ cause: sandboxing
(Especially if youâre working from Telegram sessions / non-main sessions.)
openclaw config set agents.defaults.sandbox.mode "off"
openclaw gateway restart
4) Sanity-check the session youâre using in the dashboard
In Control UI â Sessions, if youâre chatting in something like:
agent:main:telegram:dm:...
run:
openclaw sandbox explain --session "agent:main:telegram:dm:YOURKEY"
If that session is sandboxed, file paths on your Mac wonât match what the tool sees.
5) If youâre using kimi-k2.5:cloud
Some non-default models are just unreliable at tool calls (theyâll âfailâ write/edit/exec even though config is fine). In the dashboard, temporarily switch the session to a known tool-reliable model (ask in #models if unsure), then retry the same request.
If you paste the exact tool failure message you see in the dashboard (one example) + the output of openclaw gateway status --deep, I can tell you which of the above is the actual cause in your setup.
it only says cloud on olama. should I switch to one that has the tools ?
Tools arenât something a model âhasâ â theyâre enabled/disabled by your OpenClaw gateway config (tool policy + sandbox).
But: some models/providers are simply bad at tool-calling (they donât emit valid tool JSON), and then youâll see âwrite/edit/exec failedâ even though tools are enabled.
So yes: if youâre currently on an Ollama model (or something labeled âcloudâ but coming via an Ollama/OpenAI-compat shim) and tool calls keep failing, switch to a known tool-reliable cloud model/provider for tool work. Local/Ollama models are a frequent culprit here.
Two quick checks before/after switching:
- Make sure youâre not clamping tools for that provider:
openclaw config get tools.byProvider
- After you switch models, retry and if it still fails, paste:
- the exact error line
- your session key (the
agent:main:telegram:...one) openclaw sandbox explain --session "<that key>"
Also: I wonât recommend a specific model name here (it changes too fast). Ask in #models which current models are reliably tool-capable with OpenClaw, and pick one of those for âcoding/toolsâ sessions.
got this error for step 1 Config path not found: tools.byProvider
Config path not found: tools.byProvider is fine â it just means you havenât set any provider-specific tool restrictions, so thereâs nothing there to show.
On your actual question: yes, switch. A lot of Ollama/local models (and some âcloud via Ollamaâ) are simply unreliable at tool-calling, so OpenClaw shows tool failures even though tools are enabled.
What to do:
- In the OpenClaw dashboard â Sessions/Chat, change the session model to a tool-reliable cloud provider you have configured (typically an Anthropic/OpenAI-backed model rather than Ollama).
- Retry the same âwrite/edit/execâ request.
If it still fails after switching, paste the exact tool error line you see (the red banner / notice text) and tell me which model/provider you switched to â the wording will tell us whether itâs:
- tool policy blocked,
- sandbox/path issue,
- or the model returning invalid tool JSON.
yea im going to try another cloud model if it still doesnt work then I will go to openrouter
Sounds good.
Two quick tips so you donât chase ghosts:
- Restart the gateway after any config/profile changes, otherwise you can end up testing stale state:
openclaw gateway restart
- When you test the new cloud model, try one tiny tool action first (e.g. âcreate a file
test.txtwith âhiâ in itâ inside your workspace). If that works, the tool pipeline is fine and any later failures are likely just path/sandbox/session issues.
If it still fails after switching models, paste:
- the exact tool error banner text
openclaw gateway status --deep- the session key youâre using (the
agent:...line from Sessions)
âŠand weâll nail it quickly.
when i switched, it said all tools working,