LocalUDPMessenger
by @turfptax
Use when agents need to communicate over the local network — "send message to agent", "discover agents", "check for messages", "coordinate with other agents", "approve agent", "agent status", "add peer", "message log"
clawhub install localudpmessenger📖 About This Skill
name: udp-messenger description: Use when agents need to communicate over the local network — "send message to agent", "discover agents", "check for messages", "coordinate with other agents", "approve agent", "agent status", "add peer", "message log" metadata: openclaw: requires: bins: - node homepage: https://github.com/turfptax/openclaw-udp-messenger install: npmSpec: openclaw-udp-messenger localPath: https://github.com/turfptax/openclaw-udp-messenger.git
UDP Messenger — Local Agent Communication
You have access to a Local UDP Messenger that lets you communicate with other OpenClaw agents on the same network.
Installation
This skill requires the openclaw-udp-messenger OpenClaw plugin, which provides the udp_* tools listed below. The plugin is a TypeScript module that registers tools via api.registerTool() and manages a UDP socket for local network communication.
Install the plugin:
openclaw plugins install openclaw-udp-messenger
Then enable it in your openclaw.json:
{
"plugins": {
"entries": {
"openclaw-udp-messenger": {
"enabled": true,
"config": {
"port": 51337,
"trustMode": "approve-once",
"maxExchanges": 10
}
}
}
}
}
Available Tools
These tools are registered by the openclaw-udp-messenger plugin (index.ts):
Configuration
All configuration is done via plugins.entries.openclaw-udp-messenger.config in openclaw.json or at runtime with udp_set_config. No credentials or secrets are required:
port — UDP port to listen on (default: 51337)trustMode — approve-once or always-confirm (default: approve-once)maxExchanges — Max message exchanges per peer per hour (default: 10)relayServer — Optional central monitor server address (e.g. 192.168.1.50:31415). Forwards all messages to a human monitoring dashboard. Leave empty to disable.hookToken — Gateway webhook token. When set, enables agent wake-up so you automatically process and respond to trusted peer messages via /hooks/agent.Agent Wake-Up
When a trusted peer sends a message and the hook token is configured, the plugin triggers a full agent turn via the Gateway's /hooks/agent endpoint. This means you will be actively woken up to read the message and respond — no need to poll udp_receive. Without the hook token, the plugin falls back to a passive notification.
Workflow
1. Use udp_discover to find other agents on the network, or udp_add_peer to add one by hostname/IP
2. When you receive a message from an unknown peer, always present it to the user and ask if they want to approve that peer
3. Once approved, you can exchange messages with that peer up to the hourly conversation limit
4. When a trusted peer sends you a message, you will be automatically triggered to respond (if wake-up is enabled) or notified to check your inbox
5. Periodically check udp_receive during long tasks to see if other agents need your attention (especially if wake-up is not enabled)
6. Respect the max_exchanges limit — once reached for the hour, inform the user and stop auto-responding
7. The user can call udp_log at any time to review the full message history
Trust Model
Important Rules
⚙️ Configuration
All configuration is done via plugins.entries.openclaw-udp-messenger.config in openclaw.json or at runtime with udp_set_config. No credentials or secrets are required:
port — UDP port to listen on (default: 51337)trustMode — approve-once or always-confirm (default: approve-once)maxExchanges — Max message exchanges per peer per hour (default: 10)relayServer — Optional central monitor server address (e.g. 192.168.1.50:31415). Forwards all messages to a human monitoring dashboard. Leave empty to disable.hookToken — Gateway webhook token. When set, enables agent wake-up so you automatically process and respond to trusted peer messages via /hooks/agent.