Observed since 21 Oct, 08:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Connect your local Moltbot gateway to AgentWatch cloud
Connect your local Moltbot (OpenClaw) gateway to AgentWatch cloud without exposing your local network.
agentwatch-cli is a secure bridge that allows AgentWatch to communicate with your locally-running Moltbot gateway. Instead of exposing your local network, the connector establishes an outbound Socket.IO connection to AgentWatch cloud and relays messages to your gateway via the OpenClaw WebSocket RPC protocol (chat.send).
Architecture:
AgentWatch Cloud <--Socket.IO--> agentwatch-cli <--WebSocket RPC--> Local Moltbot Gateway
(cloud) (your machine) (your machine)
Key Benefits:
Option 1: Using pipx (Recommended)
# Install pipx if you don't have it
brew install pipx
pipx ensurepath
# Install agentwatch-cli
pipx install agentwatch-cli
Option 2: Using pip
pip install --user agentwatch-cli
# Add to PATH (add this line to ~/.zshrc for persistence)
export PATH="$(python3 -c 'import sysconfig; print(sysconfig.get_path("scripts", "posix_user"))'):$PATH"
Option 1: Using pipx (Recommended)
# Install pipx if you don't have it
sudo apt install pipx
pipx ensurepath
# Install agentwatch-cli
pipx install agentwatch-cli
Option 2: Using pip
pip install --user agentwatch-cli
The script is installed to ~/.local/bin/ which should already be in your PATH.
# Install pipx
sudo dnf install pipx
pipx ensurepath
# Install agentwatch-cli
pipx install agentwatch-cli
agentwatch-cli --version
If you get "command not found", ensure your PATH includes the installation directory:
# For pip --user installs:
# macOS: ~/Library/Python/3.X/bin
# Linux: ~/.local/bin
# For pipx installs:
# Usually ~/.local/bin (run `pipx ensurepath` to fix)
ABCD-1234)Quick install + enroll (single command):
pip install --user --upgrade agentwatch-cli && python3 -m agentwatch_cli enroll --code ABCD-1234
Test your installation first (no enrollment code needed):
pip install --user --upgrade agentwatch-cli && python3 -m agentwatch_cli enroll --dry-run
Or if already installed:
agentwatch-cli enroll --code ABCD-1234
This will:
~/.openclaw/openclaw.json~/.agentwatch-cli/config.json# Linux (requires sudo)
sudo agentwatch-cli install-service
# macOS (no sudo needed - uses launchd)
agentwatch-cli install-service
That's it! The connector will now:
agentwatch-cli start
| Command | Description |
|---|---|
enroll | Enroll with an enrollment code from AgentWatch |
start | Start the connector manually |
status | Check connector status and gateway connectivity |
config | Update configuration settings |
revoke | Revoke enrollment and clear credentials |
install-service | Install as a system service (auto-start) |
uninstall-service | Remove the system service |
service-status | Check if the background service is running |
Enroll the connector with an enrollment code from AgentWatch.
agentwatch-cli enroll --code ABCD-1234
Start the connector and begin relaying messages.
agentwatch-cli start
# With custom gateway URL (if not localhost)
agentwatch-cli start --gateway-url http://192.168.1.100:18789
# With explicit gateway token
agentwatch-cli start --gateway-token your-token-here
Check the connector status and test gateway connectivity.
agentwatch-cli status
Example output:
AgentWatch CLI Connector Status
========================================
Enrolled: Yes
Agent: My Moltbot
Agent ID: abc123...
Connector ID: def456...
Gateway URL: http://127.0.0.1:18789
AgentWatch URL: wss://agentwatch.helivan.io
Gateway Token: <auto-discovered>
Testing gateway connection...
Gateway Status: ONLINE
Configure connector settings.
# Set gateway URL (for remote gateways)
agentwatch-cli config --gateway-url http://192.168.1.100:18789
# Set gateway token explicitly
agentwatch-cli config --gateway-token your-token-here
# Set AgentWatch cloud URL (for self-hosted deployments)
agentwatch-cli config --agentwatch-url wss://your-agentwatch-instance.com
Revoke enrollment and clear credentials.
agentwatch-cli revoke
# Skip confirmation prompt
agentwatch-cli revoke --force
Install as a system service for automatic startup.
Linux (systemd):
# Requires sudo
sudo agentwatch-cli install-service
# Specify user (default: current user)
sudo agentwatch-cli install-service --user myuser
macOS (launchd):
# No sudo needed - installs to ~/Library/LaunchAgents
agentwatch-cli install-service
Remove the system service.
# Linux
sudo agentwatch-cli uninstall-service
# macOS
agentwatch-cli uninstall-service
Check if the service is running.
agentwatch-cli service-status
Configuration is stored in ~/.agentwatch-cli/config.json:
{
"connector_id": "uuid",
"secret": "encrypted-secret",
"agent_id": "uuid",
"agent_name": "My Moltbot",
"gateway_url": "http://127.0.0.1:18789",
"gateway_token": null,
"agentwatch_url": "wss://agentwatch.helivan.io"
}
If gateway_token is null, the connector automatically discovers the token from ~/.openclaw/openclaw.json:
{
"gateway": {
"auth": {
"token": "your-gateway-token"
}
}
}
This is the recommended approach - the token is read fresh each time, so if OpenClaw rotates it, the connector automatically uses the new one.
Enrollment: When you run enroll, the CLI exchanges the one-time enrollment code for permanent credentials (connector_id + secret). The gateway token is encrypted (AES-256-GCM) before being stored on the cloud side.
Connection: On start, the connector establishes a Socket.IO connection to AgentWatch cloud and authenticates via HMAC challenge-response (the secret is never sent over the wire). It also connects to your local Moltbot gateway over WebSocket and completes the OpenClaw handshake with operator.admin scope.
Session Isolation: The connector creates a dedicated session (agent:main:agentwatch-connector) in your Moltbot's ~/.openclaw/agents/main/sessions/sessions.json. This session is separate from your normal interactive sessions, so connector activity never interferes with your own conversations.
Message Relay: When AgentWatch needs to measure your agent's behavior:
chat.send WebSocket RPC methodchat event with state: "final" and extracts the response textHistory Clearing: After each request completes, the connector deletes the session's .jsonl history file. This ensures every question is answered with a clean, empty context — no prior conversation history can influence the response. This is critical for accurate behavior measurement, as each question must be evaluated independently.
| Variable | Description |
|---|---|
AGENTWATCH_ENROLLMENT_URL | Override the enrollment API URL (for testing/self-hosted) |
Ensure your Moltbot gateway is running and accepting WebSocket connections on port 18789:
# Check if gateway is listening
agentwatch-cli status
If the gateway shows as offline, start your Moltbot/OpenClaw gateway.
The connector requires operator.admin scope to use the chat.send method. Ensure your gateway token has sufficient permissions. The token auto-discovered from ~/.openclaw/openclaw.json should have this scope by default.
Your connector credentials may have been revoked. Re-enroll:
agentwatch-cli revoke --force
agentwatch-cli enroll --code NEW_CODE
The CLI isn't in your PATH. Add the installation directory:
macOS (pip --user):
echo 'export PATH="'"$(python3 -c 'import sysconfig; print(sysconfig.get_path("scripts", "posix_user"))')"':$PATH"' >> ~/.zshrc
source ~/.zshrc
Linux (pip --user):
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
pipx:
pipx ensurepath
# Then restart your terminal
Check the service logs:
Linux:
sudo journalctl -u agentwatch-cli -f
macOS:
cat ~/Library/Logs/agentwatch-cli.log
pipx:
pipx upgrade agentwatch-cli
pip:
pip install --user --upgrade agentwatch-cli
After upgrading, restart the service if installed:
# Linux
sudo systemctl restart agentwatch-cli
# macOS
launchctl unload ~/Library/LaunchAgents/io.agentwatch.cli.plist
launchctl load ~/Library/LaunchAgents/io.agentwatch.cli.plist
# Remove service first (if installed)
agentwatch-cli uninstall-service # or with sudo on Linux
# Remove package
pipx uninstall agentwatch-cli
# or
pip uninstall agentwatch-cli
# Optionally remove config
rm -rf ~/.agentwatch-cli
MIT License - see LICENSE file for details.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.0 | 9 Feb 2026 | 4 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 21 Oct, 08:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:e4cd0923042e4e1d6a6428bac379116ff0dee4303ca8497c2ef2382f4f0c04eb