Vendor OpenClaw source as Adolf fork baseline
Some checks failed
ClawSweeper Dispatch / dispatch (push) Has been cancelled
CodeQL / Security High (actions) (push) Has been cancelled
CodeQL / Security High (channel-runtime-boundary) (push) Has been cancelled
CodeQL / Security High (core-auth-secrets) (push) Has been cancelled
CodeQL / Security High (mcp-process-tool-boundary) (push) Has been cancelled
CodeQL / Security High (network-ssrf-boundary) (push) Has been cancelled
CodeQL / Security High (plugin-trust-boundary) (push) Has been cancelled
CodeQL / Security High (process-exec-boundary) (push) Has been cancelled
Docs Sync Publish Repo / sync-publish-repo (push) Has been cancelled
Docs / docs (push) Has been cancelled
OpenClaw Stable Main Closeout / Resolve stable release closeout inputs (push) Has been cancelled
OpenClaw Stable Main Closeout / Verify stable main closeout (push) Has been cancelled
Workflow Sanity / no-tabs (push) Has been cancelled
Workflow Sanity / actionlint (push) Has been cancelled
Workflow Sanity / generated-doc-baselines (push) Has been cancelled
CI / runner-admission (push) Has been cancelled
CI / preflight (push) Has been cancelled
CI / security-fast (push) Has been cancelled
CI / pnpm-store-warmup (push) Has been cancelled
CI / build-artifacts (push) Has been cancelled
CI / native-i18n (push) Has been cancelled
CI / ${{ matrix.check_name }} (push) Has been cancelled
CI / ${{ matrix.checkName }} (push) Has been cancelled
CI / checks-node-compat-node22 (push) Has been cancelled
CI / check-bundled-channel-config-metadata (push) Has been cancelled
CI / check-dependencies (push) Has been cancelled
CI / check-guards (push) Has been cancelled
CI / check-lint (push) Has been cancelled
CI / check-prod-types (push) Has been cancelled
CI / check-shrinkwrap (push) Has been cancelled
CI / check-test-types (push) Has been cancelled
CI / check-additional-boundaries-a (push) Has been cancelled
CI / check-additional-boundaries-bcd (push) Has been cancelled
CI / check-additional-extension-bundled (push) Has been cancelled
CI / check-additional-extension-channels (push) Has been cancelled
CI / check-additional-extension-package-boundary (push) Has been cancelled
CI / check-additional-runtime-topology-architecture (push) Has been cancelled
CI / check-session-accessor-boundary (push) Has been cancelled
CI / check-session-transcript-reader-boundary (push) Has been cancelled
CI / check-docs (push) Has been cancelled
CI / skills-python (push) Has been cancelled
CI / macos-swift (push) Has been cancelled
CI / ios-build (push) Has been cancelled
CI / ci-timings-summary (push) Has been cancelled
Native App Locale Refresh / Refresh native fa (push) Has been cancelled
Native App Locale Refresh / Refresh native fr (push) Has been cancelled
Native App Locale Refresh / Refresh native hi (push) Has been cancelled
Native App Locale Refresh / Refresh native id (push) Has been cancelled
Native App Locale Refresh / Refresh native it (push) Has been cancelled
Native App Locale Refresh / Refresh native ja-JP (push) Has been cancelled
Control UI Locale Refresh / plan (push) Has been cancelled
Control UI Locale Refresh / Refresh ${{ matrix.locale }} (push) Has been cancelled
Control UI Locale Refresh / Commit control UI locale refresh (push) Has been cancelled
Live Media Runner Image / Build live media runner image (push) Has been cancelled
Native App Locale Refresh / Refresh native ar (push) Has been cancelled
Native App Locale Refresh / Refresh native de (push) Has been cancelled
Native App Locale Refresh / Refresh native es (push) Has been cancelled
Native App Locale Refresh / Refresh native ko (push) Has been cancelled
Native App Locale Refresh / Refresh native nl (push) Has been cancelled
Native App Locale Refresh / Refresh native pl (push) Has been cancelled
Native App Locale Refresh / Refresh native pt-BR (push) Has been cancelled
Native App Locale Refresh / Refresh native ru (push) Has been cancelled
Native App Locale Refresh / Refresh native sv (push) Has been cancelled
Native App Locale Refresh / Refresh native th (push) Has been cancelled
Native App Locale Refresh / Refresh native tr (push) Has been cancelled
Native App Locale Refresh / Refresh native uk (push) Has been cancelled
Native App Locale Refresh / Refresh native vi (push) Has been cancelled
Native App Locale Refresh / Refresh native zh-CN (push) Has been cancelled
Native App Locale Refresh / Refresh native zh-TW (push) Has been cancelled
Native App Locale Refresh / Commit native locale refresh (push) Has been cancelled
Plugin Init Scaffold Validation / Validate provider scaffold (push) Has been cancelled
Plugin NPM Release / preview_plugins_npm (push) Has been cancelled
Plugin NPM Release / Validate release publish approval (push) Has been cancelled
Plugin NPM Release / preview_plugin_pack (push) Has been cancelled
Plugin NPM Release / publish_plugins_npm (push) Has been cancelled
Sandbox Common Smoke / sandbox-common-smoke (push) Has been cancelled
Website Installer Sync / static (push) Has been cancelled
Website Installer Sync / linux-docker (push) Has been cancelled
Website Installer Sync / macos-installer (push) Has been cancelled
Website Installer Sync / windows-installer (push) Has been cancelled
Website Installer Sync / sync-website (push) Has been cancelled
Some checks failed
ClawSweeper Dispatch / dispatch (push) Has been cancelled
CodeQL / Security High (actions) (push) Has been cancelled
CodeQL / Security High (channel-runtime-boundary) (push) Has been cancelled
CodeQL / Security High (core-auth-secrets) (push) Has been cancelled
CodeQL / Security High (mcp-process-tool-boundary) (push) Has been cancelled
CodeQL / Security High (network-ssrf-boundary) (push) Has been cancelled
CodeQL / Security High (plugin-trust-boundary) (push) Has been cancelled
CodeQL / Security High (process-exec-boundary) (push) Has been cancelled
Docs Sync Publish Repo / sync-publish-repo (push) Has been cancelled
Docs / docs (push) Has been cancelled
OpenClaw Stable Main Closeout / Resolve stable release closeout inputs (push) Has been cancelled
OpenClaw Stable Main Closeout / Verify stable main closeout (push) Has been cancelled
Workflow Sanity / no-tabs (push) Has been cancelled
Workflow Sanity / actionlint (push) Has been cancelled
Workflow Sanity / generated-doc-baselines (push) Has been cancelled
CI / runner-admission (push) Has been cancelled
CI / preflight (push) Has been cancelled
CI / security-fast (push) Has been cancelled
CI / pnpm-store-warmup (push) Has been cancelled
CI / build-artifacts (push) Has been cancelled
CI / native-i18n (push) Has been cancelled
CI / ${{ matrix.check_name }} (push) Has been cancelled
CI / ${{ matrix.checkName }} (push) Has been cancelled
CI / checks-node-compat-node22 (push) Has been cancelled
CI / check-bundled-channel-config-metadata (push) Has been cancelled
CI / check-dependencies (push) Has been cancelled
CI / check-guards (push) Has been cancelled
CI / check-lint (push) Has been cancelled
CI / check-prod-types (push) Has been cancelled
CI / check-shrinkwrap (push) Has been cancelled
CI / check-test-types (push) Has been cancelled
CI / check-additional-boundaries-a (push) Has been cancelled
CI / check-additional-boundaries-bcd (push) Has been cancelled
CI / check-additional-extension-bundled (push) Has been cancelled
CI / check-additional-extension-channels (push) Has been cancelled
CI / check-additional-extension-package-boundary (push) Has been cancelled
CI / check-additional-runtime-topology-architecture (push) Has been cancelled
CI / check-session-accessor-boundary (push) Has been cancelled
CI / check-session-transcript-reader-boundary (push) Has been cancelled
CI / check-docs (push) Has been cancelled
CI / skills-python (push) Has been cancelled
CI / macos-swift (push) Has been cancelled
CI / ios-build (push) Has been cancelled
CI / ci-timings-summary (push) Has been cancelled
Native App Locale Refresh / Refresh native fa (push) Has been cancelled
Native App Locale Refresh / Refresh native fr (push) Has been cancelled
Native App Locale Refresh / Refresh native hi (push) Has been cancelled
Native App Locale Refresh / Refresh native id (push) Has been cancelled
Native App Locale Refresh / Refresh native it (push) Has been cancelled
Native App Locale Refresh / Refresh native ja-JP (push) Has been cancelled
Control UI Locale Refresh / plan (push) Has been cancelled
Control UI Locale Refresh / Refresh ${{ matrix.locale }} (push) Has been cancelled
Control UI Locale Refresh / Commit control UI locale refresh (push) Has been cancelled
Live Media Runner Image / Build live media runner image (push) Has been cancelled
Native App Locale Refresh / Refresh native ar (push) Has been cancelled
Native App Locale Refresh / Refresh native de (push) Has been cancelled
Native App Locale Refresh / Refresh native es (push) Has been cancelled
Native App Locale Refresh / Refresh native ko (push) Has been cancelled
Native App Locale Refresh / Refresh native nl (push) Has been cancelled
Native App Locale Refresh / Refresh native pl (push) Has been cancelled
Native App Locale Refresh / Refresh native pt-BR (push) Has been cancelled
Native App Locale Refresh / Refresh native ru (push) Has been cancelled
Native App Locale Refresh / Refresh native sv (push) Has been cancelled
Native App Locale Refresh / Refresh native th (push) Has been cancelled
Native App Locale Refresh / Refresh native tr (push) Has been cancelled
Native App Locale Refresh / Refresh native uk (push) Has been cancelled
Native App Locale Refresh / Refresh native vi (push) Has been cancelled
Native App Locale Refresh / Refresh native zh-CN (push) Has been cancelled
Native App Locale Refresh / Refresh native zh-TW (push) Has been cancelled
Native App Locale Refresh / Commit native locale refresh (push) Has been cancelled
Plugin Init Scaffold Validation / Validate provider scaffold (push) Has been cancelled
Plugin NPM Release / preview_plugins_npm (push) Has been cancelled
Plugin NPM Release / Validate release publish approval (push) Has been cancelled
Plugin NPM Release / preview_plugin_pack (push) Has been cancelled
Plugin NPM Release / publish_plugins_npm (push) Has been cancelled
Sandbox Common Smoke / sandbox-common-smoke (push) Has been cancelled
Website Installer Sync / static (push) Has been cancelled
Website Installer Sync / linux-docker (push) Has been cancelled
Website Installer Sync / macos-installer (push) Has been cancelled
Website Installer Sync / windows-installer (push) Has been cancelled
Website Installer Sync / sync-website (push) Has been cancelled
Adolf is a fork/vendored clone of github.com/openclaw/openclaw (v2026.6.11), free to diverge. Tree copied sans upstream .git; upstream remote added for future syncs. Node pinned to 24 (.nvmrc); engines already require >=22.19. Preserves docs/ARCHITECTURE.md. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LeqyaxJF2nbRXJtae2kNB2
This commit is contained in:
188
docs/tools/index.md
Normal file
188
docs/tools/index.md
Normal file
@@ -0,0 +1,188 @@
|
||||
---
|
||||
doc-schema-version: 1
|
||||
summary: "OpenClaw tools, skills, and plugins overview: what agents can call and how to extend them"
|
||||
read_when:
|
||||
- You want to understand what tools OpenClaw provides
|
||||
- You are deciding between built-in tools, skills, and plugins
|
||||
- You need the right docs entry point for tool policy, automation, or agent coordination
|
||||
title: "Overview"
|
||||
---
|
||||
|
||||
Use this page to choose the right Capabilities surface. **Tools** are
|
||||
callable actions, **skills** teach agents how to work, and **plugins** add
|
||||
runtime capabilities such as tools, providers, channels, hooks, and packaged
|
||||
skills.
|
||||
|
||||
This is an overview and routing page. For exhaustive tool policy, defaults,
|
||||
group membership, provider restrictions, and configuration fields, use
|
||||
[Tools and custom providers](/gateway/config-tools).
|
||||
|
||||
## 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.
|
||||
|
||||
| If you need to... | Use this first | Then read |
|
||||
| ------------------------------------------- | ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
|
||||
| Let an agent act with existing capabilities | [Built-in tools](#built-in-tool-categories) | [Tool categories](#built-in-tool-categories) |
|
||||
| Control what an agent can call | [Tool policy](#configure-access-and-approvals) | [Tools and custom providers](/gateway/config-tools) |
|
||||
| Teach an agent a workflow | [Skills](#choose-tools-skills-or-plugins) | [Skills](/tools/skills), [Creating skills](/tools/creating-skills), and [Skill Workshop](/tools/skill-workshop) |
|
||||
| Add a new integration or runtime surface | [Plugins](#extend-capabilities) | [Plugins](/tools/plugin) and [Build plugins](/plugins/building-plugins) |
|
||||
| Run work later or in the background | [Automation](/automation) | [Automation overview](/automation) |
|
||||
| Coordinate multiple agents or harnesses | [Sub-agents](/tools/subagents) | [ACP agents](/tools/acp-agents) and [Agent send](/tools/agent-send) |
|
||||
| Search a large OpenClaw tool catalog | [Tool Search](/tools/tool-search) | [Tool Search](/tools/tool-search) |
|
||||
|
||||
## Choose tools, skills, or plugins
|
||||
|
||||
<Steps>
|
||||
<Step title="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.
|
||||
|
||||
</Step>
|
||||
|
||||
<Step title="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](/tools/skills) | [Skill Workshop](/tools/skill-workshop) | [Creating skills](/tools/creating-skills) | [Skills config](/tools/skills-config)
|
||||
|
||||
</Step>
|
||||
|
||||
<Step title="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](/tools/plugin) | [Build plugins](/plugins/building-plugins) | [Plugin SDK](/plugins/sdk-overview)
|
||||
|
||||
</Step>
|
||||
</Steps>
|
||||
|
||||
## 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](/gateway/config-tools).
|
||||
|
||||
| Category | Use when the agent needs to... | Representative tools | Read next |
|
||||
| ----------------------- | ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
|
||||
| Runtime | Run commands, manage processes, or use provider-backed Python analysis | `exec`, `process`, `code_execution` | [Exec](/tools/exec), [Code execution](/tools/code-execution) |
|
||||
| Files | Read and change workspace files | `read`, `write`, `edit`, `apply_patch` | [Apply patch](/tools/apply-patch) |
|
||||
| Web | Search the web, search X posts, or fetch readable page content | `web_search`, `x_search`, `web_fetch` | [Web tools](/tools/web), [Web fetch](/tools/web-fetch) |
|
||||
| Browser | Operate a browser session | `browser` | [Browser](/tools/browser) |
|
||||
| Messaging and channels | Send replies or channel actions | `message` | [Agent send](/tools/agent-send) |
|
||||
| Sessions and agents | Inspect sessions, delegate work, steer another run, or report status | `sessions_*`, `subagents`, `agents_list`, `session_status`, `get_goal`, `create_goal`, `update_goal` | [Goal](/tools/goal), [Sub-agents](/tools/subagents), [Session tool](/concepts/session-tool) |
|
||||
| Automation | Schedule work or respond to background events | `cron`, `heartbeat_respond` | [Automation](/automation) |
|
||||
| Gateway and nodes | Inspect Gateway state or paired target devices | `gateway`, `nodes` | [Gateway configuration](/gateway/configuration), [Nodes](/nodes) |
|
||||
| Media | Analyze, generate, or speak media | `image`, `image_generate`, `music_generate`, `video_generate`, `tts` | [Media overview](/tools/media-overview) |
|
||||
| Large OpenClaw catalogs | Search and call many eligible tools without sending every schema to the model | `tool_search_code`, `tool_search`, `tool_describe` | [Tool Search](/tools/tool-search) |
|
||||
|
||||
<Note>
|
||||
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`.
|
||||
</Note>
|
||||
|
||||
## Plugin-provided tools
|
||||
|
||||
Plugins can register additional tools. Plugin authors wire tools through
|
||||
`api.registerTool(...)` and the manifest's `contracts.tools`; use
|
||||
[Plugin SDK](/plugins/sdk-overview) and [Plugin manifest](/plugins/manifest)
|
||||
for contract details.
|
||||
|
||||
Common plugin-provided tools include:
|
||||
|
||||
- [Diffs](/tools/diffs) for rendering file and markdown diffs
|
||||
- [LLM Task](/tools/llm-task) for JSON-only workflow steps
|
||||
- [Lobster](/tools/lobster) for typed workflows with resumable approvals
|
||||
- [Tokenjuice](/tools/tokenjuice) for compacting noisy `exec` and `bash` tool
|
||||
output
|
||||
- [Tool Search](/tools/tool-search) for discovering and calling large tool
|
||||
catalogs without putting every schema in the prompt
|
||||
- [Canvas](/plugins/reference/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](/gateway/config-tools) documents tool profiles,
|
||||
allow/deny lists, provider-specific restrictions, loop detection, and
|
||||
provider-backed tool settings.
|
||||
- [Exec approvals](/tools/exec-approvals) documents host command approval
|
||||
policy.
|
||||
- [Elevated exec](/tools/elevated) documents controlled execution outside the
|
||||
sandbox.
|
||||
- [Sandbox vs tool policy vs elevated](/gateway/sandbox-vs-tool-policy-vs-elevated)
|
||||
explains which layer controls file and process access.
|
||||
- [Per-agent sandbox and tool restrictions](/tools/multi-agent-sandbox-tools)
|
||||
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](/tools/plugin).
|
||||
- Build a new integration, provider, channel, tool, or hook with
|
||||
[Build plugins](/plugins/building-plugins).
|
||||
- Add or tune reusable agent instructions with [Skills](/tools/skills) and
|
||||
[Creating skills](/tools/creating-skills).
|
||||
- Use [Plugin SDK](/plugins/sdk-overview) and
|
||||
[Plugin manifest](/plugins/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:
|
||||
|
||||
1. Check the active profile, `tools.allow`, and `tools.deny` in
|
||||
[Tools and custom providers](/gateway/config-tools).
|
||||
2. Check provider-specific restrictions in
|
||||
[Tools and custom providers](/gateway/config-tools) and confirm the
|
||||
selected [model provider](/concepts/model-providers) supports the tool
|
||||
shape.
|
||||
3. Check channel permissions, sandbox state, and elevated access with
|
||||
[Sandbox vs tool policy vs elevated](/gateway/sandbox-vs-tool-policy-vs-elevated)
|
||||
and [Elevated exec](/tools/elevated).
|
||||
4. Check whether the owning plugin is installed and enabled in
|
||||
[Plugins](/tools/plugin).
|
||||
5. For delegated runs, check per-agent restrictions in
|
||||
[Per-agent sandbox and tool restrictions](/tools/multi-agent-sandbox-tools).
|
||||
6. For large OpenClaw catalogs, confirm whether the run uses direct tool
|
||||
exposure or [Tool Search](/tools/tool-search).
|
||||
|
||||
## Related
|
||||
|
||||
- [Automation](/automation) for cron, tasks, heartbeat, commitments, hooks,
|
||||
standing orders, and Task Flow
|
||||
- [Agents](/concepts/agent) for the agent model, sessions, memory, and
|
||||
multi-agent coordination
|
||||
- [Tools and custom providers](/gateway/config-tools) for the canonical tool
|
||||
policy reference
|
||||
- [Plugins](/tools/plugin) for plugin installation and management
|
||||
- [Plugin SDK](/plugins/sdk-overview) for plugin author reference
|
||||
- [Skills](/tools/skills) for skill load order, gating, and config
|
||||
- [Skill Workshop](/tools/skill-workshop) for generated and reviewed skill
|
||||
creation
|
||||
- [Tool Search](/tools/tool-search) for compact OpenClaw tool catalog
|
||||
discovery
|
||||
Reference in New Issue
Block a user