yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Jetson AGX Orin📖
01.Get started
  • 01.Learning Route
  • 02.Getting Started Quickly
02.Jetson basic course
  • 01.Jetson board introduction
  • 02.Flash new system to the onboard eMMC
  • 03.Flash new system to an NVMe SSD
  • 04.Install Jetpack environment
  • 05.Backup SSD system
  • 06.Restore factory image system
  • 07.SSD expansion
  • 08.Solid State Drive Speed Test
03.Basic setting course
  • 01.Basic knowledge
  • 02.Network configuration
  • 03.SSH remote login
  • 04.VNC remote control
  • 05.Remote file transfer
  • 06.Jtop tool
  • 07.Exchange space expansion
  • 08.Use VSCode
  • 09.Use VMware
  • 10. Change screen resolution
  • 11. Virtual Desktop
  • 12. Set root user password
  • 13. Configure sudo passwordless operation
  • 14. Managing custom services
  • 15. View system version information
04.GPIO control course
  • 01.GPIO description
  • 02.GPIO library installation
  • 03.GPIO reading
  • 04.GPIO output
  • 05.Serial communication
  • 06.I2C communication
05.OpenCV basic course
  • 01.Image reading
  • 02.Image saving
  • 03.Image modification
  • 04.Image scaling
  • 05.Image cropping
  • 06.Image translation
  • 07.Image mirroring
  • 08.Image grayscale conversion
  • 09.Image binarization
  • 10.Image edge detection
  • 11.Add line segments
  • 12.Add rectangles
  • 13.Add circular shape
  • 14.Add ellipses
  • 15.Add polygons
  • 16.Add Text
06.Vision basic course
  • 01.USB camera preview
  • 02.Use Jupyter Lab
  • 03.Use JetCam
07.Vision advanced course
01.Environment construction
  • 01.TensorFlow
  • 02.PyTorch
  • 03.Torchvision
02.DeepStream development
  • 01.DeepStream environment
  • 02.Four types of detection(traffic)
03.YOLO11 development
  • 01.YOLO environment construction
  • 02.CLI use
  • 03.Object detection
  • 04.Instance segmentation
  • 05.Pose estimation
  • 06.Image classification
  • 07.Oriented object detection
  • 08.Model conversion
  • 09.Dataset annotation
  • 10.Model training conversion
  • 11.Model prediction
04.Mediapipe development
  • 01.Mediapipe environment
  • 02.Hand detection
  • 03.Face detection
  • 04.Face effects
  • 05.3D object recognition
  • 06.Virtual brush
  • 07.Gesture recognition
  • 08.Finger control
  • 09.Posture estimation
  • 10.Face mask
  • 11.Overall detection
  • 12.Green scene removal(Human)
05.QR code recognition
  • 01.Barcode Recognition
  • 02.QR Code Recognition
  • 03.Machine Code Recognition
  • 04.Handwritten Digit Recognition
06.YOLO26 development
  • 01.YOLO Environment Setupnew
  • 02.CLI Usagenew
  • 03.Object Detectionnew
  • 04.Instance Segmentationnew
  • 05.Pose Estimationnew
  • 06.Image Classificationnew
  • 07.Oriented Bounding Boxes Object Detectionnew
  • 08.Model Conversionnew
  • 09.Dataset Annotationnew
  • 10.Model Training_Conversionnew
  • 11.Model Predictionnew
08.Docker basic course
  • 01.Docker introduction
  • 02.Docker installation
  • 03.Docker command
  • 04.Docker usage
  • 05.Docker interaction
09.ROS2-Humble
01.ROS2 basic course
  • 3.ROS2 development environment
  • 1.Introduction to ROS2
  • 2.ROS2 install Humble
  • 4.ROS2 workspace
  • 5.ROS2 function package
  • 6.ROS2 node
  • 7.ROS2 topic communication
  • 8.ROS2 service communication
  • 9.ROS2 action communication
  • 10.ROS2 custom interface message
  • 11.ROS2 parameter service case
  • 12.ROS2 meta-function package
  • 13.ROS2 distributed communication
  • 14.ROS2 DDS
  • 15.ROS2 time related API
  • 16.ROS2 common command tools
  • 17.ROS2 rviz2 use
  • 18.ROS2 rqt toolbox
  • 19.ROS2 Launch startup file configuration
  • 20.ROS2 recording and playback tool
  • 21.ROS2 URDF model
  • 22.ROS2 Gazebo simulation platform
  • 23.ROS2 TF2 coordinate transformation
02.ROS2 vision course
  • 01.Camera preview (USB)
  • 02.Camera calibration (USB)
  • 03.AR vision (USB)
10.Offline AI model course
Offline large model (Text Interaction)
  • 10.AI large model offline voice assistant
  • 1.Al large model environment deployment
  • 2.Install large model dialogue platform
  • 3.Meta Al Llama3.2 model
  • 4.Alibaba Cloud Qwen3 model
  • 5.Microsoft Phi-4-mini model
  • 6.DeepSeek DeepSeek-R1 model
  • 7.Alibaba Cloud Qwen2.5v visual multimodal large model
  • 8.Google Gemma3 visual multimodal large model
  • 9.Lava visual multimodal large model
  • 10.MiniCPM-V visual multimodal large model
  • 11.Multimodal visual understand application
  • 12.Multimodal text image application
  • 13.Multimodal video analysis application
  • 14.Multi module visual position application
  • 15.Multimodal table scanning application
  • 16.Multimodal autonomous agent application
Offline large model (Voice Interaction)
  • 0.Voice interaction hardware connection (ReadMe)
  • 1.Offline speech to text (ASR)
  • 2.Offline text to speech (TTS)
  • 3.AI large model voice interaction
  • 4.Multimodal visual understand speech interaction
  • 5.Multimodal text and graphics application
  • 6.Multimodal video analysis application
  • 7.Multi module visual position application
  • 8.Multimodal table scanning application
  • 9.Multimodal autonomous proxy application
11.Online AI model course
Online large model (Text Interaction)
  • 8.AI large model offline voice assistant
  • 1.OpenRouter large model API aggregation platform
  • 2.Multimodal visual understand application
  • 3.Multimodal visual localization application
  • 4.Multimodal table scanning application
  • 5.Multimodal autonomous proxy application
Online large model (Voice Interaction)
  • 0.Voice interaction hardware connection (ReadMe)
  • 1.Online speech to text (ASR)
  • 2.Online text to speech (TTS)
  • 3.AI large model voice interaction
  • 4.Multimodal visual understand speech interaction
  • 5.Multi module visual position application
  • 6.Multimodal table scanning application
  • 7.Multimodal autonomous proxy application
12.Offline Generative AI Applications
  • 01.Children's Storytelling Session
  • 02.Cooking Assistant
  • 03.Homework tutor
  • 04.Image to animation
13.OpenClaw Advanced Development
  • 00.OpenClaw Quick Start on Jetson Platform
  • 01.OpenClaw Installation
  • 02.OpenClaw Online Platform Deployment
  • 03.OpenClaw Local Model Deployment
  • 04.OpenClaw TUI Interaction
  • 05.OpenClaw WebChat Interaction
  • 06.OpenClaw Tools Introduction
  • 07.OpenClawGate Gateway User Manual
  • 08.OpenClaw Features Overview
  • 09.OpenClawClawHub Introduction (Skill Installation)
  • 10. OpenClaw Switching Models
  • 11.OpenClaw Application - File Management
  • 12.OpenClaw Application - Camera
  • 13.OpenClaw Application - Browser Control
  • 14.OpenClaw Application - Script Execution
  • 15.OpenClaw Application - AI Programming
  • 16.OpenClaw Application - Dedicated AI Assistant
  • 17.OpenClaw WhatsApp Plugin Application
Download
  • System_File
  • VM_File
  • Code
  • Tools
Download ZIP

Welcome to Jetson AGX Orin repository

当製品の日本語版マニュアル資料は、こちらからご取得ください。

06.OpenClaw Tools Introduction

6. Introduction to OpenClaw Tools

Tools serve as the "capability interfaces" that OpenClaw exposes to agents, enabling models to perform real-world operations—such as reading and writing files, executing commands, managing sessions, accessing web pages, and performing UI automation—in a safer and more structured manner. Compared to the legacy openclaw-* Skills, Tools are strongly typed, controllable, and allow for precise configuration to define exactly "what is allowed" versus "what is forbidden."

6. Introduction to OpenClaw Tools1. Key Concepts1.1 The Relationship Between Tools and Skills1.2 More Tools Do Not Necessarily Mean Better1.3 The Core of Tool Strategy: profile + allow/deny2. Getting Started2.1 Selecting a Tool Profile2.2 Precise Control using allow/deny (Recommended: Start with deny)2.3 Restricting Tools for a Specific Provider/Model (byProvider)3. Tool Groups (group:*)4. High-Risk Tools: How to Configure Them Safely4.1 Command Execution Tools (group:runtime)4.2 Tips for apply_patch4.3 Isolate Tools by Agent (Recommended Practice)5. Recommended Configuration Templates (Ready-to-Use)5.1 Casual Conversation (Safer)5.2 Studying / Writing Documentation (Web browsing allowed; running commands is not permitted)5.3 Development & Debugging (File Read/Write Enabled, but Execution Commands Treated as "Optional")6. Frequently Asked Questions6.1 allow was configured but did not take effect6.2 A specific model works with tools, but switching to a different model causes them to fail6.3 Which profile should I actually choose?7. Official Documentation

1. Key Concepts

1.1 The Relationship Between Tools and Skills

  • Tools: System-level "capability interfaces" that are strongly typed, configurable, and can be restricted based on the provider or specific model being used.
  • Skills: Lean more towards being "reusable workflows" or "plugin capabilities"; many legacy skills will eventually be replaced or superseded by the new Tools framework.

If your goal is to have the agent "perform an action," prioritize using Tools. If, however, you wish to encapsulate a specific process into a reusable capability, then consider using Skills.

1.2 More Tools Do Not Necessarily Mean Better

The more tools you enable, the wider the range of actions the model can perform—but the greater the associated risks become. The best practice is to: enable only the tools you genuinely require by default, and specifically disable (or enable on an as-needed basis) any high-risk capabilities—particularly the ability to execute commands.

1.3 The Core of Tool Strategy: profile + allow/deny

The set of available tools is typically refined and filtered according to the following sequence:

  1. tools.profile: Establishes an initial "baseline set of allowed tools."
  2. tools.byProvider: If configured, this setting further restricts the toolset for specific providers or specific provider/model combinations (this step can only narrow down the available tools).
  3. tools.allow / tools.deny: Finally, these settings are used to precisely fine-tune the toolset—either by further restricting it (deny) or by explicitly allowing specific additions (allow). (Note: deny rules take precedence over allow rules.)

2. Getting Started

The policies governing which OpenClaw tools are permitted are defined within the openclaw.json configuration file. In most cases, manual configuration is not required.

  • deny takes precedence over allow.
  • The * wildcard is supported, and matching is case-insensitive.

2.1 Selecting a Tool Profile

Common profiles (listed in order of increasing capability):

  • minimal: session_status only.
  • messaging: Primarily messaging-related capabilities + session capabilities.
  • coding: Primarily development/engineering capabilities (files, runtime, sessions, memory, images, etc.).
  • full: No restrictions (equivalent to leaving the setting unset).

Example: Enabling the coding profile.

{
  "tools": {
    "profile": "coding"
  }
}

2.2 Precise Control using allow/deny (Recommended: Start with deny)

Example: Globally disable the browser tool

xxxxxxxxxx
{
  "tools": {
    "deny": ["browser"]
  }
}

Example: Based on the 'coding' configuration, disable all runtime tools (exec / bash / process).

xxxxxxxxxx
{
  "tools": {
    "profile": "coding",
    "deny": ["group:runtime"]
  }
}

2.3 Restricting Tools for a Specific Provider/Model (byProvider)

You can keep the global defaults unchanged while further restricting the toolset for a specific provider—or a specific provider/model combination. (Note: This restriction can only narrow the scope of available tools; it cannot expand it.)

Example: Use the "coding" toolset globally, but apply the "minimal" toolset specifically to Google Antigravity.

xxxxxxxxxx
{
  "tools": {
    "profile": "coding",
    "byProvider": {
      "google-antigravity": { "profile": "minimal" }
    }
  }
}

Example: Further reduce tools for openai/gpt-5.2.

xxxxxxxxxx
{
  "tools": {
    "allow": ["group:fs", "group:runtime", "sessions_list"],
    "byProvider": {
      "openai/gpt-5.2": { "allow": ["group:fs", "sessions_list"] }
    }
  }
}

3. Tool Groups (group:*)

In tools.allow / tools.deny, you can use group:* to control a group of tools simultaneously:

Group NameExpands to
group:runtimeexec、bash、process
group:fsread、write、edit、apply_patch
group:sessionssessions_list、sessions_history、sessions_send、sessions_spawn、session_status
group:memorymemory_search、memory_get
group:webweb_search、web_fetch
group:uibrowser、canvas
group:automationcron、gateway
group:messagingmessage
group:nodesnodes
group:openclawAll built-in OpenClaw tools (excluding provider plugins)

Example: Allow only File Tools + Browser

xxxxxxxxxx
{
  "tools": {
    "allow": ["group:fs", "browser"]
  }
}

4. High-Risk Tools: How to Configure Them Safely

4.1 Command Execution Tools (group:runtime)

The group:runtime category encompasses command execution capabilities (e.g., exec, bash, process). For these capabilities, the following guidelines are recommended:

  • Disable by Default: Start by setting deny: ["group:runtime"], then gradually enable specific capabilities only when necessary.
  • Enable for Specific Agents Only: Consolidate high-risk capabilities within dedicated agents.
  • Enable for Specific Providers/Models Only: Grant access to a wider range of tools specifically for stable and trusted models.

4.2 Tips for apply_patch

apply_patch is classified as a file-editing tool. In some versions, it is an experimental feature that may require an additional toggle to enable (e.g., via tools.exec.applyPatch.enabled; note that support is limited to specific models). If you observe that a model is clearly attempting to modify files but fails to invoke apply_patch, your first step should be to verify the tool policies and the relevant configuration toggles.

4.3 Isolate Tools by Agent (Recommended Practice)

You can establish a global set of tool policies and then override them for specific agents individually, thereby centralizing "high-privilege capabilities" within a select few agents.

Example: Configure the global policy to allow coding tools, but restrict the support agent to messaging tools only, while additionally granting it access to Slack tools.

xxxxxxxxxx
{
  "tools": { "profile": "coding" },
  "agents": {
    "list": [
      {
        "id": "support",
        "tools": { "profile": "messaging", "allow": ["slack"] }
      }
    ]
  }
}

5. Recommended Configuration Templates (Ready-to-Use)

5.1 Casual Conversation (Safer)

Goal: Chat-only mode + Monitor conversation state only—without granting the ability to "tamper with the system."

xxxxxxxxxx
{
  "tools": {
    "profile": "minimal"
  }
}

5.2 Studying / Writing Documentation (Web browsing allowed; running commands is not permitted)

xxxxxxxxxx
{
  "tools": {
    "profile": "coding",
    "deny": ["group:runtime"],
    "allow": ["group:web"]
  }
}

5.3 Development & Debugging (File Read/Write Enabled, but Execution Commands Treated as "Optional")

xxxxxxxxxx
{
  "tools": {
    "profile": "coding",
    "deny": ["group:runtime"]
  }
}

When you genuinely need to execute commands, temporarily lift the restriction on group:runtime; once you are finished, revert the setting.

6. Frequently Asked Questions

6.1 allow was configured but did not take effect

  • Check whether a deny rule simultaneously matches the same tool (the deny rule takes precedence).
  • Verify that the tool name is spelled correctly (matching is case-insensitive, but the name itself must exist).
  • If tools.allow consists solely of unknown or currently unloaded plugin tools, the system may disregard the allow list to ensure that core tools remain available.

6.2 A specific model works with tools, but switching to a different model causes them to fail

  • You may have configured tools.byProvider (specifying either the provider or provider/model) to impose additional restrictions on that specific model.
  • Some provider endpoints offer inconsistent support for tools; it is recommended to utilize a smaller, more limited toolset when working with unstable endpoints.

6.3 Which profile should I actually choose?

  • Just want to chat: minimal
  • Daily messaging + session management: messaging
  • File-based or project-related tasks: coding
  • You know exactly what you are doing and are willing to accept the associated risks—"I want the full, powerful OpenClaw experience": full

7. Official Documentation

  • OpenClaw Tool Documentation:Tools and Plugins - OpenClaw

 

OpenClaw WebChat Interaction
OpenClawGate Gateway User Manual

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文