Hi @timid hill, i have question. Currently my setup of my openclaw, searxng, and internet are like:
-
Current Architecture
The system consists of three components:
OpenClaw
LLM reasoning is working correctly
The model understands tool usage instructions
However, it does NOT have a working native tool execution layer in the current setup Node.js Tool Server
Node.js
Custom HTTP tool server implemented
/search endpoint integrated with SearXNG
/tools/search_web endpoint working correctly
Search Backend
SearXNG
Fully functional
Returns valid search results -
Core Problem
OpenClaw currently lacks a proper tool execution layer inside the agent loop.
Although the LLM is capable of reasoning about tool usage, it cannot actually execute external HTTP tools.
As a result, tool calls are never executed and the model falls back to generating responses from its internal knowledge.
-
Expected vs Actual Behavior
Expected (Agent Loop Design):
LLM → Tool selection → Tool execution → Tool result → Final answer
Actual behavior:
LLM → Reasoning → Final answer (no tool execution) -
Impact
The model claims it will use tools, but cannot execute them
No real-time web data retrieval happens
Responses are generated purely from model memory -
Root Cause
The OpenClaw setup is currently functioning as:
A language model runtime only, not a full agent runtime with tool execution capabilities.