OpenClaw token usage investigation reveals configuration issues

Token usage investigation reveals configuration problems
A developer reported burning through their OpenAI Codex weekly subscription in about 1.5 days while using OpenClaw for daily AI news updates. They used Claude Code to perform a deep review of their setup and identified several configuration issues causing excessive token consumption.
Key findings from the investigation
The investigation revealed multiple configuration problems:
- Telegram requireMention setting: All group chats had
requireMention: false, meaning every message triggered the agent. Setting this totruemakes bots only fire on @mentions. - Web fetch defaults: The
readabilitysetting was off by default, causing fetches to return raw CSS/JS content even on failed requests. 21 out of 21web_fetchcalls had failed but still dumped page shells into context. - Model inheritance: Per-agent model overrides don't inherit from defaults. Changing
agents.defaults.model.primarytogpt-5.4-minididn't cascade to four agents with hardcoded overrides togpt-5.4. - Orphan session files: Found 41
.reset.*/.deleted.*transcript files (~56MB) that nothing references anymore. - No guardrails on web research: A web-research agent (responsible for 78% of token spend) had no fetch budget, no stopping rules, and no "check local memory before searching" pattern.
Configuration fixes
The investigation recommended these specific configuration changes:
openclaw config set tools.web.fetch.readability true
openclaw config set tools.web.fetch.maxChars 12000
openclaw config set tools.web.fetch.timeoutSeconds 15
openclaw config set tools.web.fetch.cacheTtlMinutes 30For session cleanup:
openclaw sessions cleanup --all-agents --enforce --fix-missingQuick checklist
- Check
requireMentionon all group chats - Enable
tools.web.fetch.readabilityand setmaxChars/timeoutSeconds - Audit per-agent model overrides — defaults don't cascade
- Run
openclaw sessions cleanup --all-agents --dry-run --fix-missing - Add fetch budgets and stopping rules to research-heavy agents
The developer noted that Claude Code was particularly useful for forensic analysis: it grep'd through 2 days of gateway logs, counted 510 gpt-5.4 references vs 23 gpt-5.4-mini in active sessions, found 198 CSS variable references in failed fetch results, and identified 56% redundancy in startup files.
📖 Read the full source: r/openclaw
👀 See Also

Claude Code Agents Don't Automatically Read Project Documentation
When Claude Code dispatches subagents like Sonnet to write code, those agents only see what's explicitly included in their prompt and don't automatically read CLAUDE.md, MEMORY.md, or other project context files unless specifically instructed to do so.

OpenClaw Discord proxy fix for REST API timeout issues
A user reports fixing OpenClaw Discord connection issues where WebSocket connects but REST API calls fail with "fetch failed UND_ERR_CONNECT_TIMEOUT" errors. The solution involves creating a proxy-preload.cjs file and setting global undici proxy settings.

Maximize Savings: Running OpenClaw Bots on a Budget
Explore ways to run OpenClaw/ClawdBot/MoltBot for free or on a budget, leveraging community tips and resourceful strategies shared on r/openclaw.

Stop Burning Claude Code Tokens on Chat Questions
A developer on r/ClaudeAI saved their weekly token cap by routing simple chat questions to cheap models like Haiku, reserving Claude Code for agent tasks like multi-file edits.