Lightweight Agent Status Beacon feature built on top of Intercom — a decentralized peer-to-peer communication framework for autonomous agents.
This fork introduces periodic presence broadcasts over the Intercom sidechannel to enable simple peer discovery and status reporting.
- 🛰️ Status heartbeat broadcast every 15s
- 👤 Includes peer public key and capabilities
- 📊 Load indicator (random for now)
- 🔁 Broadcast over Intercom sidechannel (
0000intercom) - 🗂️ Fully compatible with existing Intercom network
git clone https://github.com/jerquinae/intercom
cd intercomnpm installnpm install -g pearpear run .You should see logs like:
[Beacon] started
[Beacon] heartbeat: { … }
Agents broadcast a beacon.status object over the sidechannel with this format:
{
"type": "beacon.status",
"peer": "<hex public key>",
"capabilities": ["beacon-layer", "status-broadcast"],
"load": "<0.00-1.00>",
"ts": 1700000000000
}[Beacon] started
[Beacon] heartbeat: {
type: 'beacon.status',
peer: 'abc123…',
capabilities: ['beacon-layer','status-broadcast'],
load: '0.42',
ts: 1700000000000
}
This extension enhances the base Intercom agent with a continuous simple presence layer.
Beacon messages can be consumed by other agents to build a live registry of active peers.
Beacon logic lives in:
features/beacon.js
And is invoked from:
index.js
See SKILL.md for the formal skill definition and instructions for agent compatibility.
This project uses the same license as the base Intercom (MIT).
trac1dph4g3mezl3rg06682l4h799t9pjggnakme7dgpdwce6679q07uqjkp9q8