Overview
Theironclaw tool command provides subcommands for managing WebAssembly (WASM) tools. Tools are sandboxed plugins that extend the agent’s capabilities with custom functionality.
Subcommands
install
Install a WASM tool from source or a compiled.wasm file:
path
required
Path to tool source directory (with
Cargo.toml) or a .wasm file.string
Tool name. Defaults to the crate name from
Cargo.toml or the filename.path
Path to capabilities JSON file. Auto-detected if not specified.
path
Installation directory. Defaults to
~/.ironclaw/tools/.boolean
default:"true"
Build in release mode (optimized).
flag
Skip compilation and use an existing
.wasm file.flag
Overwrite if the tool already exists.
list
List installed tools:path
Directory to list tools from. Defaults to
~/.ironclaw/tools/.flag
Show detailed information including capabilities and permissions.
remove
Remove an installed tool:string
required
Name of the tool to remove.
path
Directory to remove tool from. Defaults to
~/.ironclaw/tools/.info
Show detailed information about a tool:string
required
Tool name or path to a
.wasm file.path
Directory to look for tool. Defaults to
~/.ironclaw/tools/.auth
Configure authentication for a tool (OAuth or token-based):string
required
Name of the tool to authenticate.
path
Directory to look for tool. Defaults to
~/.ironclaw/tools/.string
default:"default"
User ID for storing the secret.
setup
Configure required secrets for a tool:string
required
Name of the tool to set up.
path
Directory to look for tool. Defaults to
~/.ironclaw/tools/.string
default:"default"
User ID for storing secrets.
Tool Capabilities
Tools must include a.capabilities.json file that defines their permissions:
Tools without a capabilities file will run with no permissions (default deny).
Building WASM Tools
To build a tool from source:-
Create a Rust project targeting
wasm32-wasip1: -
Add WASM target:
-
Build the component:
-
Install with IronClaw:
Related Commands
ironclaw mcp
Manage MCP servers
ironclaw status
View installed tool count
