Skip to main content

Overview

The ironclaw 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.
Examples:
Output:

list

List installed tools:
path
Directory to list tools from. Defaults to ~/.ironclaw/tools/.
flag
Show detailed information including capabilities and permissions.
Examples:
Output (normal):
Output (verbose):

remove

Remove an installed tool:
string
required
Name of the tool to remove.
path
Directory to remove tool from. Defaults to ~/.ironclaw/tools/.
Example:
Output:

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/.
Example:
Output:

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.
Example:
OAuth Flow Output:
Manual Token Entry:

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.
Example:
Output:

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:
  1. Create a Rust project targeting wasm32-wasip1:
  2. Add WASM target:
  3. Build the component:
  4. Install with IronClaw:
See the Tool Development Guide for details.

ironclaw mcp

Manage MCP servers

ironclaw status

View installed tool count