Start here
For most agents, start with the built-in tool categories, then adjust policy only when the agent should see fewer tools or needs explicit host access.Choose tools, skills, or plugins
1
Use a tool when the agent needs to act
A tool is a typed function the agent can call, such as
exec, browser,
web_search, message, or image_generate. Use tools when the agent
needs to read data, change files, send messages, call a provider, or
operate another system. Visible tools are sent to the model as structured
function definitions.The model only sees tools that survive the active profile, allow/deny
policy, provider restrictions, sandbox state, channel permissions, and
plugin availability.2
Use a skill when the agent needs instructions
A skill is a
SKILL.md instruction pack loaded into the agent prompt. Use
a skill when the agent already has the tools it needs, but needs a
repeatable workflow, review rubric, command sequence, or operating
constraint.Skills can live in a workspace, shared skill directory, managed OpenClaw
skill root, or plugin package.Skills | Skill Workshop | Self-learning | Creating skills | Skills config3
Use a plugin when OpenClaw needs a new capability
A plugin can add tools, skills, channels, model providers, speech,
realtime voice, media generation, web search, web fetch, hooks, and other
runtime capabilities. Use a plugin when the capability has code,
credentials, lifecycle hooks, manifest metadata, or installable
packaging. Existing plugins can be installed from ClawHub, npm, git,
local directories, or archives.Install and configure plugins | Build plugins | Plugin SDK
Built-in tool categories
The table lists representative tools so you can recognize the surface. It is not the full policy reference. For exact groups, defaults, and allow/deny semantics, use Tools and custom providers.Tool Search is an experimental OpenClaw agent surface. Codex harness runs use
Codex-native code mode, native tool search, deferred dynamic tools, and
nested tool calls instead of
tools.toolSearch.Plugin-provided tools
Plugins can register additional tools. Plugin authors wire tools throughapi.registerTool(...) and the manifest’s contracts.tools; use
Plugin SDK and Plugin manifest
for contract details.
Common plugin-provided tools include:
- Diffs for rendering file and markdown diffs
- Show widget for self-contained inline SVG and HTML in web chat
- LLM Task for JSON-only workflow steps
- Lobster for typed workflows with resumable approvals
- Tokenjuice for compacting noisy
execandbashtool output - Tool Search for discovering and calling large tool catalogs without putting every schema in the prompt
- Canvas for node Canvas control and A2UI rendering
Configure access and approvals
Tool policy is enforced before the model call. If policy removes a tool, the model does not receive that tool’s schema for the turn. A run can lose tools because of global config, per-agent config, channel policy, provider restrictions, sandbox rules, channel/runtime policy, or plugin availability.- Tools and custom providers documents tool profiles, allow/deny lists, provider-specific restrictions, loop detection, and provider-backed tool settings.
- Exec approvals documents host command approval policy.
- Elevated exec documents controlled execution outside the sandbox.
- Sandbox vs tool policy vs elevated explains which layer controls file and process access.
- Per-agent sandbox and tool restrictions documents agent-specific restrictions for delegated runs.
Extend capabilities
Choose the extension path by the job you need OpenClaw to do:- Install or manage an existing plugin with Plugins.
- Build a new integration, provider, channel, tool, or hook with Build plugins.
- Add or tune reusable agent instructions with Skills and Creating skills.
- Use Plugin SDK and Plugin manifest when you need implementation contracts.
Troubleshoot missing tools
If the model cannot see or call a tool, start with the effective policy for the current turn:- Check the active profile,
tools.allow, andtools.denyin Tools and custom providers. - Check provider-specific restrictions in Tools and custom providers and confirm the selected model provider supports the tool shape.
- Check channel permissions, sandbox state, and elevated access with Sandbox vs tool policy vs elevated and Elevated exec.
- Check whether the owning plugin is installed and enabled in Plugins.
- For delegated runs, check per-agent restrictions in Per-agent sandbox and tool restrictions.
- For large OpenClaw catalogs, confirm whether the run uses direct tool exposure or Tool Search.
Related
- Automation for cron, tasks, heartbeat, commitments, hooks, standing orders, and Task Flow
- Agents for the agent model, sessions, memory, and multi-agent coordination
- Tools and custom providers for the canonical tool policy reference
- Plugins for plugin installation and management
- Plugin SDK for plugin author reference
- Skills for skill load order, gating, and config
- Skill Workshop for generated and reviewed skill creation
- Tool Search for compact OpenClaw tool catalog discovery