{"_id":"@coderage-labs/openclaw-fleet-control-plugin","name":"@coderage-labs/openclaw-fleet-control-plugin","dist-tags":{"latest":"0.5.1"},"versions":{"0.5.1":{"name":"@coderage-labs/openclaw-fleet-control-plugin","version":"0.5.1","description":"Fleet control plugin for OpenClaw — operator-level fleet management tools","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"tsc","test":"node --test dist/**/*.test.js"},"keywords":["openclaw","openclaw-plugin","fleet","control","operator"],"author":{"name":"Chris Kitch"},"license":"MIT","dependencies":{"@coderage-labs/openclaw-fleet-plugin-shared":"^1.0.0"},"devDependencies":{"@types/node":"^25.3.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"repository":{"type":"git","url":"git+https://github.com/coderage-labs/openclaw-fleet.git","directory":"plugins/fleet-control"},"openclaw":{"extensions":["./dist/index.js"]},"_id":"@coderage-labs/openclaw-fleet-control-plugin@0.5.1","gitHead":"6154e1e7c989e7c66cf43d54dfb2dddf94887f2c","bugs":{"url":"https://github.com/coderage-labs/openclaw-fleet/issues"},"homepage":"https://github.com/coderage-labs/openclaw-fleet#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-68uAk0nYNeWCGcszAfbstmo+LAV9IRm5m0t/KzvoqY24MciphHtX3ZR+rnafPQUsciwUAjF78KrjcJgnoGtAKw==","shasum":"e863f2709b6b24c96b6c9ccf6710ae28a7eac06f","tarball":"https://registry.npmjs.org/@coderage-labs/openclaw-fleet-control-plugin/-/openclaw-fleet-control-plugin-0.5.1.tgz","fileCount":8,"unpackedSize":83095,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEJDxYn0AM1I/1bZj5Kq7NcX25P+HLzUWnUqf8YMUQN3AiEAgJraXdV1WJG7H7OmFritv2OsnqEz1DTfzcluMgZoj/Y="}]},"_npmUser":{"name":"kriskit","email":"chris@coderage.co.uk"},"directories":{},"maintainers":[{"name":"kriskit","email":"chris@coderage.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-fleet-control-plugin_0.5.1_1773354720002_0.5056590108759631"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-12T22:31:59.888Z","0.5.1":"2026-03-12T22:32:00.136Z","modified":"2026-03-12T22:32:00.296Z"},"maintainers":[{"name":"kriskit","email":"chris@coderage.co.uk"}],"description":"Fleet control plugin for OpenClaw — operator-level fleet management tools","homepage":"https://github.com/coderage-labs/openclaw-fleet#readme","keywords":["openclaw","openclaw-plugin","fleet","control","operator"],"repository":{"type":"git","url":"git+https://github.com/coderage-labs/openclaw-fleet.git","directory":"plugins/fleet-control"},"author":{"name":"Chris Kitch"},"bugs":{"url":"https://github.com/coderage-labs/openclaw-fleet/issues"},"license":"MIT","readme":"# openclaw-fleet-control\n\nOpenClaw plugin for the fleet operator (e.g., Robin). Provides tools to send tasks into the fleet and monitor instance status — without being a fleet instance yourself.\n\n## Features\n\n- **Send tasks to any fleet instance** via hooks endpoints\n- **Monitor fleet status** — check health of all instances\n- **Operator-level access** — can reach any instance in any org\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `fleet_task(target, message)` | Send async task to a fleet instance. |\n| `fleet_status()` | Get status of all fleet instances. |\n| `fleet_contacts()` | List all known fleet instances. |\n\n## Configuration\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"openclaw-fleet-control\": {\n        \"enabled\": true,\n        \"config\": {\n          \"fleetApiUrl\": \"http://fleet-control:3001\",\n          \"fleetApiToken\": \"${FLEET_API_TOKEN}\",\n          \"callbackUrl\": \"http://172.22.0.7:18789\",\n          \"hooksToken\": \"${FLEET_HOOKS_TOKEN}\",\n          \"instances\": [\n            { \"name\": \"nexus\", \"url\": \"http://fleet-nexus:18789\", \"role\": \"project-manager\" }\n          ]\n        }\n      }\n    }\n  }\n}\n```\n\n> **Note:** The hooks token is shared org-wide — the operator's gateway must use the same hooks token as fleet instances. This is a pragmatic simplification; multi-org support will mediate results through fleet-control instead.\n\n## How It Works\n\n1. Operator (Robin) calls `fleet_task(\"nexus\", \"coordinate feature X\")`\n2. Plugin sends HTTP POST to nexus's `/hooks/fleet/task` endpoint\n3. Nexus processes and delegates internally\n4. Result flows back via callback to Robin's session\n\n## Related\n\n- [openclaw-fleet-agent](../fleet-agent/) — Plugin for managed fleet instances\n- [openclaw-fleet](https://github.com/Kriskit/openclaw-fleet) — Fleet control plane\n","readmeFilename":"README.md","_rev":"1-3425f8254948d6c749f25b6951935e2d"}