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

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.

Managing Claude Code Context Window for Cost and Performance
A developer explains how every API call sends the full conversation history, making accumulated history the expensive part, and shares a workflow of starting fresh sessions with handoff notes to reduce costs and improve response quality.

Annotation-Driven UI: How to Design Templates in Figma and Let Claude Extract Coordinates
Skip building a custom layout engine: design flat PNGs in Figma, draw colored rectangles for slots, feed both to Claude, and get editable area definitions with tap targets. One afternoon instead of weeks.

Writing Effective SOUL.md Files for AI Coding Agents
A Reddit post from r/openclaw demonstrates the difference between vague and specific SOUL.md instructions, showing that specific prompts yield more useful AI agent behavior.