#Tools only loading Session_status
1 messages · Page 1 of 1 (latest)
That symptom sounds more like tool policy than skills. Skills being enabled only controls the instruction/workflow layer; the actual callable tools are controlled by tools.profile, tools.allow/tools.deny, per-agent agents.list[].tools..., and sometimes tools.byProvider.
First thing: what does this show?
openclaw --version
openclaw config get tools --json
openclaw config get agents.defaults.tools --json
openclaw config get agents.list --json
The big clue is: current docs/source say tools.profile: "minimal" exposes only session_status. For a normal local agent you probably want:
openclaw config set tools.profile coding
Then check for old lockdown entries from the spend investigation, especially:
tools.allow: ["session_status"]tools.byProvider.<provider>.profile: "minimal"agents.list[].tools.profile: "minimal"agents.list[].tools.allow: ["session_status"]- channel/group/sender-specific tool filters
If you find one of those and you don’t need it anymore, remove or relax that specific entry, then start a fresh session or restart the gateway if the current session still has the old tool snapshot.
Docs I checked:
https://docs.openclaw.ai/gateway/config-tools
https://docs.openclaw.ai/tools/skills-config
https://docs.openclaw.ai/help/faq
Running this: openclaw config get agents.defaults.tools --json
returns; Config path not found: agents.defaults.tools. Run openclaw config validate to inspect config shape.
That specific result is fine: agents.defaults.tools is optional, so “Config path not found” just means you don’t have a default per-agent tool override there.
The important ones now are:
openclaw --version
openclaw config get tools --json
openclaw config get agents.list --json
openclaw config validate
If tools.profile is "minimal", that exactly explains only seeing session_status. Set it back with:
openclaw config set tools.profile coding
If tools.profile already says coding, then I’d look inside agents.list for the specific agent bound to Discord. A per-agent tools.profile: "minimal" or tools.allow: ["session_status"] would override the global setting.
That worked setting it to coding was perfect. Thanks!
Glad that fixed it 🎉
Please mark the solution so it gets indexed for future folks: right-click the solution message → Apps → ✅ Mark Solution.