OpenClaw Tools
First-class agent tools for browser automation, shell commands, file operations, web research, scheduling, and more. No plugins required โ these are built into OpenClaw.
๐ง Built-In Tool Categories
OpenClaw exposes typed tools directly to the agent โ no shelling out required. Tools are organized into logical groups.
File System
Read, write, and edit files in the workspace. Supports text and images.
Shell & Runtime
Execute commands, manage background processes, and run scripts.
Web Research
Search the web and fetch content from URLs for research and analysis.
Browser Automation
Control a real browser for web automation, screenshots, and UI interaction.
Sessions & Agents
List sessions, send messages between agents, and spawn sub-agents.
Memory & Recall
Semantic search across memory files for context and continuity.
Automation & Cron
Schedule tasks, manage cron jobs, and control the gateway.
Messaging
Send messages across channels (Telegram, Discord, WhatsApp, etc.).
Device Control
Control paired devices โ camera, screen capture, notifications, and remote execution.
๐๏ธ Tool Profiles
Control which tools your agent can access with built-in profiles.
minimal
Session status only. For read-only agents.
session_status
coding
File system, runtime, sessions, memory, and images. Perfect for coding agents.
group:fs, group:runtime, group:sessions, group:memory, image
messaging
Message tools plus session management. For chat-focused agents.
group:messaging, sessions_*, session_status
full
No restrictions. All tools available (default when unset).
* (all tools)
{
"tools": {
"profile": "coding",
"deny": ["exec"] // Optional: deny specific tools
}
}
๐ Key Tools Explained
Deep dive into the most powerful tools in OpenClaw's arsenal.
browser
Full browser automation with Playwright-style actions
Core Actions
status
Check browser state
start/stop
Control browser lifecycle
snapshot
Get accessibility tree or AI description
screenshot
Capture visible page
act
Click, type, press, hover, drag
navigate
Go to URL
// Typical browser automation flow
browser โ status/start
browser โ snapshot (get page structure)
browser โ act (click element by ref)
browser โ screenshot (verify result)
exec
Run shell commands with background support and PTY
// Key parameters
{
"command": "npm run build",
"workdir": "/project",
"yieldMs": 10000, // Background after 10s
"timeout": 1800, // Kill after 30 min
"pty": true, // For interactive CLIs
"host": "node", // Run on remote node
"node": "office-mac" // Target specific node
}
cron
Schedule tasks, reminders, and recurring jobs
Schedule Types
at
One-shot at specific time
every
Recurring interval (e.g., every 30 min)
cron
Standard cron expression
// Example: Daily 9am reminder
{
"name": "morning-check",
"schedule": {
"kind": "cron",
"expr": "0 9 * * *",
"tz": "Australia/Brisbane"
},
"payload": {
"kind": "systemEvent",
"text": "Morning check-in time!"
},
"sessionTarget": "main"
}
sessions_spawn
Spawn sub-agents for parallel work
// Spawn a research sub-agent
{
"task": "Research the latest AI agent frameworks and summarize the top 5",
"label": "research-ai-frameworks",
"model": "claude-opus-4-6-thinking"
}
๐ What Actually Matters in OpenClaw Tools in 2026
The docs and repo make the direction pretty clear: OpenClaw is optimizing for grounded, recoverable agent work โ not just flashy demos.
Web Research Got Smarter
- web_search now supports multiple providers, not just one
- Brave, Gemini, Grok, Kimi, and Perplexity are all documented options
- web_fetch is still the lightweight HTTP reader โ great for docs, bad for JS-heavy apps
- For login flows and real UI work, browser is still the right move
The Wizard Is the Default Path
- openclaw onboard is the recommended setup flow
- It now handles gateway setup, channels, daemon install, skills, and web search configuration in one pass
- QuickStart is opinionated on purpose: good defaults, less self-inflicted nonsense
- If you are explaining setup to new users, start with the wizard โ not a giant config dump
Cron Is a Real Operator Tool
- Cron runs inside the Gateway and persists jobs in its shared SQLite state database (legacy
~/.openclaw/cron/files are migrated on upgrade) - You can target the main session or run isolated cron jobs in their own session
- That means reminders, recurring reports, and background chores can be structured instead of jammed into chat history
- In plain English: use cron for exact timing, heartbeat for fuzzy recurring check-ins
Skills Are Becoming the Real Extension Layer
- Skills are AgentSkills-compatible folders with
SKILL.mdinstructions - They load from bundled, managed, or workspace locations with clear precedence
- That makes OpenClaw feel less like one bot and more like a serious operating system for agent workflows
- If a feature needs an external CLI or API, a skill is often the cleanest path
โ๏ธ Tool Configuration
Fine-tune tool access with allow/deny lists and provider-specific policies.
๐ Global Allow/Deny
Prevent specific tools from being sent to model providers.
{
"tools": {
"allow": ["group:fs", "browser"],
"deny": ["exec", "process"]
}
}
๐ฏ Provider-Specific
Restrict tools for specific models or providers.
{
"tools": {
"profile": "coding",
"byProvider": {
"openai/gpt-5.4": {
"profile": "minimal"
}
}
}
}
๐ค Per-Agent Override
Different tools for different agents.
{
"agents": {
"list": [{
"id": "support-bot",
"tools": {
"profile": "messaging",
"allow": ["slack"]
}
}]
}
}
๐ค Tools vs Skills
Understand the difference between built-in tools and installable skills.
Tools
- Built into OpenClaw core
- Typed, structured function calls
- Always available (can be denied)
- Directly integrated with gateway
- Examples: browser, exec, cron
Skills
- Installable from ClawHub
- SKILL.md with usage instructions
- May require external binaries/APIs
- Teach agent to use external tools
- Examples: gog, github, weather
Ready to explore?
Check the official docs for complete tool reference and examples.