yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Jetson ORIN NANO SUPER📖
01.Get started
  • 01. Learning route
  • 02. Get started quickly
  • 03. System Update Notesnew
  • 04. Disable automatic updates and troubleshooting issues
  • 05. Notes on Jetson Orin Nano Official Kitnew
02.Jetson basic course
  • 01.Jetson board introduction
  • 02.Write Jetson original system
  • 03.Installing Jetson environment
  • 04.Backup SSD system
  • 05.Restore initial image system
  • 06.Write SUPER original system(optional)
  • 07.Write SUPER boot (optional)
  • 08. SSD expansion
  • 09.Jetpack old system upgraded to Yahboom SUPER factory system
  • 10.Write the system onto your own solid-state drive
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
04.GPIO control course
  • 01.GPIO description
  • 02.GPIO library installation
  • 03.GPIO reading
  • 04.GPIO output
  • 05.Serial communication
  • 06.I2C communication
05.Vision basic course
  • 01.CSI camera preview
  • 02.USB camera preview
  • 03.Use Jupyter Lab
  • 04.Use JetCam
06.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
  • 17.Preview USB camera image
  • 18.Preview CSI camera image
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
  • QR code recognition
06.YOLO26 development
  • 01.YOLO environment constructionnew
  • 02.CLI usenew
  • 03.Object detectionnew
  • 04.Instance segmentationnew
  • 05.Pose estimationnew
  • 06.Image classificationnew
  • 07.Oriented 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.ROS1-Melodic
01.ROS1 basic course
  • 01. Introduction to ROS
  • 02. Project file structure
  • 03. Common commands and tools
  • 04. Publisher
  • 05. Subscribers
  • 06. Customize topic messages and use
  • 07. Client
  • 08. Server
  • 09. Customize service messages and usage
  • 10. TF release and monitoring
02.ROS1 vision course
  • 00.Must read before running
  • 01.Camera preview
  • 02.QR code
  • 03.Human posture estimation
  • 04.Target detection
  • 05.AR vision
  • 06.Opencv application
  • 07.ROS+Opencv basics
  • 08.Mediapipe development
10.ROS2-Humble
01.ROS2 basic course
  • 01.Introduction to ROS2
  • 02.ROS2 install Humble
  • 03.ROS2 development environment
  • 04.ROS2 workspace
  • 05.ROS2 function package
  • 06.ROS2 node
  • 07.ROS2 topic communication
  • 08.ROS2 service communication
  • 09.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 preview (CSI)
  • 03.Camera calibration (USB)
  • 04.Camera calibration (CSI)
  • 05.AR vision (USB)
  • 06.AR vision (CSI)
11.Offline AI model coursenew
Offline large model (Text Interaction)
  • 1.AI 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
  • 10.AI large model offline voice assistant
12.Online AI model coursenew
Online large model (Text Interaction)
  • 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
  • 8.AI large model online voice assistant
13.NVIDIA lsaac ROS coursenew
  • 1.Build lsaac ROS environment
  • 2.Deep segmentation
  • 3.DNN stereoscopic depth
  • 4.Free space segmentation
  • 5.Image distortion processing
  • 6.Image segmentation
  • 7.3D scene reconstruction and mapping
  • 8.Object detection
  • 9.3D attitude estimation
  • 10.Visual SLAM
14.OpenClaw Deployment and Basic Usagenew
  • 01.OpenClaw Quick Start on Jetson Platform
  • 02.OpenClaw Deployment
  • 03.OpenClaw WhatsApp Plugin Application
  • 04.OpenClaw WebChat Interaction
  • 05.OpenClaw TUI Interaction
  • 06.OpenClaw Tools Introduction
  • 07.OpenClawGate Gateway User Manual
  • 08.OpenClaw Features Overview
  • 09.OpenClawHub Introduction (Skill Installation)
  • 10.OpenClaw Application - File Management
  • 11.OpenClaw Application - Camera
  • 12.OpenClaw Application - Browser Control
  • 13.OpenClaw Application - Script Execution
  • 14.OpenClaw Application - AI Programming (Peripheral & GPIO Control)
  • 15.OpenClaw Application - Dedicated AI Assistant
  • 16.OpenClaw Web Search Capability Configuration
15.OpenClaw Advanced Developmentnew
1.Preparation Before Use
  • 01. Peripheral Hardware Configuration
  • 02. OpenClaw API-KEY Configuration
  • 03. OpenClaw Model Switching
  • 04. OpenClaw Prompts
  • 05. AI Voice Interaction Configuration
  • 06. Three Dialogue Configuration Tests
2.OpenClaw AI Programming Peripheral Control
  • 1. Servo Control
  • 2. RGB Strip
  • 3. OLED Display
  • 4. Temperature and Humidity Sensor
  • 5. Camera Application
  • 6. AI Script Peripheral Control
3.OpenClaw Peripheral Integration Applications
  • 1. Plant Care Assistant
  • 2. AI Calorie Estimation
  • 3. AI Rock Paper Scissors Game
  • 4. AI Pet
  • 5. AI Weather Station
  • 6. Temperature and Humidity Dashboard
  • 7. Scheduled Tasks
Download
  • System_File
  • VM_File
  • 3D_Model_File
  • DataSheet_File
  • Software_Tools
  • Code
  • Instruction_Manual
  • ROS2_Basic_VM
Download ZIP

Welcome to Jetson ORIN NANO SUPER 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 TUI 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
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文