{"_id":"@gonzih/agent-ops","_rev":"27-39443fa30c171d2753c01a9633901f7d","name":"@gonzih/agent-ops","dist-tags":{"latest":"0.24.0"},"versions":{"0.1.0":{"name":"@gonzih/agent-ops","version":"0.1.0","_id":"@gonzih/agent-ops@0.1.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"bin":{"agent-ops":"dist/ops-bot.js"},"dist":{"shasum":"c2256931df77dd1747c96709fe81bd3b38a466f4","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.1.0.tgz","fileCount":20,"integrity":"sha512-7Ej69I0MkQyMPUIHMrhcJ4E0WtyAdbMLHDcPCax3/a64/FdcOdiePVZe0Iv89U9YYgrU/ih3gIE69ZyLn9dBUw==","signatures":[{"sig":"MEUCIBzfZvrqWi81i0UsUeHYxHKh1QNLeGkWbY1cPyYGKCpzAiEAx0hVxgWMd7Fsr4t2WvlBM39M32gK2OJDyS945zYDnTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25064},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8ca1f0dac3fe37bc311a808e599338ac26770cca","scripts":{"build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Ops layer for cc-tg agent fleet — discovery, control, log aggregation","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"^5.3.2","node-telegram-bot-api":"^0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/node-telegram-bot-api":"^0.64.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.1.0_1774273613776_0.5674478734549682","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@gonzih/agent-ops","version":"0.2.0","keywords":["claude","agents","ops","telegram","cc-tg"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.2.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"70a3ec6ed2285dcb07bbadf43d6d7cbf98b68632","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.2.0.tgz","fileCount":18,"integrity":"sha512-uXm3IXSHznvB7Z8GnoX9CaMhFS/+S33vB33LpBzLm6pipi3+aNn26WCmbUzgX4GUwpVwG6L2zsEftV3JywT4Jw==","signatures":[{"sig":"MEYCIQCznvjTYrNvRsz0mcdEYsRZXjYZA7HRrH7nbmmTIQ72CQIhANTBso6J2RKjiEMCirP+BLIvayFzSHobukmqaHp79moK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29527},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6645374a68d87b044dd3d0a20b30ff6060c4c829","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Ops layer for cc-tg agent fleet — discovery, control, log aggregation","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.2.0_1774291656051_0.27895128466308017","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@gonzih/agent-ops","version":"0.3.0","keywords":["claude","agents","ops","telegram","cc-tg"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.3.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"ee0791e1a679329e4d65735b9041af2612ca9b94","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.3.0.tgz","fileCount":2,"integrity":"sha512-MRTkG7ZiYwrh0migzD5lDx5iVcW4gsB+0YlUUdO06vr5pMH72bcfIKoFJBTKB+ReUiGk0PpGkqd1oklu/chCMQ==","signatures":[{"sig":"MEUCIQC6eWVDDG7siCJuyOYUZ7AMmk9trq95KS70G7DzlIcWRgIgehlQxhweReFzC4RNnKYfDFtBkmj8iJqYcxdDLbU3TWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3279},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9ddd32f8b0a8a7c6374c6f60acee8c8d15a85162","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Ops layer for cc-tg agent fleet — discovery, control, log aggregation","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.3.0_1774295249802_0.04212454085334616","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@gonzih/agent-ops","version":"0.4.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.4.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"84684d91ff64261b24e6f5eb301e1c65914e25c3","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.4.0.tgz","fileCount":18,"integrity":"sha512-jFXUWacuW3/zZrfLMAzYE/kb5jD3dhdtR+H5jIo80ZB7AiGA48ZIwglXLiVkdW8ua3GdPjBlI8CoWj+t3q9zLw==","signatures":[{"sig":"MEQCICREdA/MOMlPCGo6IxWP+hAObLEAGciWzg0XVyafhM1xAiBYhkONCoVVZq0NcPJMlEUcdki3V0AgVUF5G2cy3BjtNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32455},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6cb2a61bbe7c7a1af92f18dce784c795cfc13da6","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.4.0_1774297411376_0.6206232994657439","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@gonzih/agent-ops","version":"0.4.1","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.4.1","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"60c87f5a71a46492f44005456ca3b1c2909daf04","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.4.1.tgz","fileCount":42,"integrity":"sha512-3+ujeT4N/OYQPGYOBpQLw0hMTbC/djYUb5ldDQSVMQFOOelcXmJuQnneD7TtGv9xko/DMT+pClXViQ9aG+pkTA==","signatures":[{"sig":"MEUCIQCReiL5Eu7VKh4XARs6GC1BMhqMbGz5fNpy4pqlW1aEfwIgZIRNpkSx6APvI+ENTzTtg5dMxYAWdfIDY1sWuOOZ9ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62359},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"91f3fb689a58ae8dff40602b23cd6948f49ea424","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.4.1_1774304552262_0.4431496104355055","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@gonzih/agent-ops","version":"0.5.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.5.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"0195c3e0a7663e2507cc58327a451e2b2b5b440f","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.5.0.tgz","fileCount":42,"integrity":"sha512-g1PnF3rmL4DsIfMoxEFcXvXyKWlyJV1A39ZG9fSrlXHV+NXqONlaICyTLpSR6qjMdGelt9t+p2fRSmkPYGEoqg==","signatures":[{"sig":"MEQCIDpEOYO3QiuxQZ+WBd2bYZUh8WlOe8DR44lL8X5Boi99AiAMsqzW22KSuqP/c+3lun9xlcpf/ExYskZvRBUVmSIhIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c40bdb0714a8daac0595261756e5ea604cf88985","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.5.0_1774306144763_0.4024652220262812","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@gonzih/agent-ops","version":"0.6.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.6.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"1d49037ac5dc1a55b6b85548b783f5b9d6031c27","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.6.0.tgz","fileCount":42,"integrity":"sha512-8Wcd0Cp/l/MPrT/hdCDS8gVIZhxuWmTwi65VJE1IeykQDcZt4qo8NqadbXtXSITQCfHZmA0D0esvIu9hDySy+g==","signatures":[{"sig":"MEUCIBJfzHxTmmmN3hQVdL+5lTEzYu8YvDSlb+kecwDf1UEaAiEAw8fYFXnRBC9xL9QYVAUZgKjZYZahbilB/z/J7U4IDDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ceeb6482aef36aa645edcb771303dab3ebf0cdd4","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.6.0_1774313155730_0.5110018919965258","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@gonzih/agent-ops","version":"0.7.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.7.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"35bbe990926ca17c2925001eab58b18eed815040","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.7.0.tgz","fileCount":42,"integrity":"sha512-zqCMPMNVkPPRUoJW6MjEFjlSnLhFTOfaAmF/yVtb0k4PR+b2e5cCLCWBcLSYPqAMghUo4xRs3R0yyVUOdr/p4A==","signatures":[{"sig":"MEUCIF0u4ef2+v4Vdu957V1qwaaiLg7xEFWQUSGqP+HLwo8mAiEA7ZMEIzAjx6YPvLBvB0LEbkg99bwN/nLOBDN/QE6HC/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ceeb6482aef36aa645edcb771303dab3ebf0cdd4","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.7.0_1774313166206_0.7445440994644834","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@gonzih/agent-ops","version":"0.8.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.8.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"97523ea73d85c1c7551ea853b077f26a47636bb7","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.8.0.tgz","fileCount":42,"integrity":"sha512-didn305ATSD9zus3iPjXm1VlVwr2u6A51md9avRbU28GxgstM6GuDSXYH3tVAlW0SiFj0bXf5CAg8C2BdE8/HA==","signatures":[{"sig":"MEUCIQDoc8KUqNGf5hhw9Yo6cc7sdjK5OPE8+iwMlLVbrRFPvwIgXY29pVZu/vsBo+uRwZ/S60ytP+87wrCszXtxoj0GKs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5d33665f9b8dd69d86f38d205e3627b227627afa","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.8.0_1774314948230_0.7107635781325952","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@gonzih/agent-ops","version":"0.9.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.9.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"5d0db6f397a36e038873e55d220aecaffde5d8f3","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.9.0.tgz","fileCount":42,"integrity":"sha512-QhmDXfGgv6mDWMlyOmdqoL/1ovCQS+ezcYFTFBPtqIP7eu4C2z3UhliGL42v2dTJzyI2nAbOdWk0KI/q5ibwpQ==","signatures":[{"sig":"MEYCIQDi40bpGOH4hM3po1Cry6mu+erSWgNibWNTCf/OK8FB6wIhAIjMvRabOXs54WHj3816HcOLTp6DCegWfwzJB18zYLVW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9af37fcc8b3c11b0425cf4de7c23991cd07ed863","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.9.0_1774316848998_0.09280182528748848","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@gonzih/agent-ops","version":"0.9.1","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.9.1","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"51dc6bcd6c602618a1024e0185a564d1a4c5cebd","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.9.1.tgz","fileCount":42,"integrity":"sha512-vOCwGqyuQ151iIT+l2JXicrSwYwUc/noIupnlDdL39ijCKxtYowU2OhuTRe9auFc44AHBxjfqjwb6i1ZzyiUhg==","signatures":[{"sig":"MEUCIGRvIsCAbERxKSwJ33la0ZsBtzKc1i0KNqYlIKcYj3dBAiEAiyDaP7FcDn0lmTCOTrdfGPYDLS7HMVOlLZ/Ro+HfRWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9af37fcc8b3c11b0425cf4de7c23991cd07ed863","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.9.1_1774316865749_0.08610346609081398","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@gonzih/agent-ops","version":"0.10.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.10.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"f92b5761cd171acb1226cc1486cfb86f0b323b42","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.10.0.tgz","fileCount":42,"integrity":"sha512-fDJzSYqwh5wiOeR1AEC+IV7K9rkYy6OptONqSENvLJ4txpzrlco7VZOHxWl6TQFmgoHFrW3rEG2NL2MqeYyDQA==","signatures":[{"sig":"MEYCIQD/7DiVO0dUDN3sF7txlQURb0WrmfbVdANVNrZFflFnIQIhAOmvS6EaadrWw55ODe4vNIjKcXeVpYJ0OdcqqGjSTsYM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"554565e9fdc6f4dc80b009291b7c889e119a6ec0","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.10.0_1774316904647_0.49803675379065604","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@gonzih/agent-ops","version":"0.10.1","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.10.1","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"90cc936dd5a99e2208828c77def682bea764b27f","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.10.1.tgz","fileCount":42,"integrity":"sha512-GCSt5DL3uc5eqTEmLWbghNSm1jl7jESN5auS+SSWv4KfvZHl+WS0pFMfEPLaGmf04mHjdbUTQ0qbV0Rs4Jr9+g==","signatures":[{"sig":"MEQCIHwxoLz5B2a2t0Gam+Us824r798pg71d0M0xXS9LUpOZAiBzVCqUm69h3+1jKtcEW+gxiVRzhUgWQrKJanwBL5JsQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e89f2984553a5294a46c304e12a048ba11866ecf","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.10.1_1774317266402_0.0611567268039197","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@gonzih/agent-ops","version":"0.11.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.11.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"72eee87313d3edf67a102044157e8445c21b74d5","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.11.0.tgz","fileCount":42,"integrity":"sha512-Z3WExiZ44F4m6ZcIpGfRByPJvpnCvnwoa4C1Y9s1YMu40sD2vJtXwgFg4kq6/iIIzYzW1kX4AVWRiFHyYH8Xuw==","signatures":[{"sig":"MEQCIAh3uGQUFmbFgkfZIaRLe7TPzn/vYKLi1nDr7StVOYFYAiBJR4ZHEeM4T0jhq0Lg9aT6lj8NyWMYMUo9hgAkRGSZqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e89f2984553a5294a46c304e12a048ba11866ecf","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.11.0_1774317272419_0.22220777497741806","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@gonzih/agent-ops","version":"0.12.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.12.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"7dafb94814ba67dc86c5137c10d9f0c3f70deeca","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.12.0.tgz","fileCount":42,"integrity":"sha512-pPbHBd4/lwtlHlszHzZGUsPjPF3cMPZoBmP4Z3fLvFOzpK/5VzN8qjjSgkrtJ0bPgn5R9a7/B/8tVDVlp/jZPA==","signatures":[{"sig":"MEUCIFTkXXqRRRni+gaPxORJ30pzGhH/VEnPzdow3qRmPnv5AiEAkBcxnMPZLDuxk88aN5vYhOmjZSErF1SqeCllca9t4dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0d11336021b95cff8326225f4ad39d7bedaae587","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.12.0_1774317300782_0.06804900436262207","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@gonzih/agent-ops","version":"0.13.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.13.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"86397e4554aa50f43dcd274b84965f453dbbbdec","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.13.0.tgz","fileCount":42,"integrity":"sha512-aUlcE6MKdXVhsU1movn3S0ug0XMxubJ6tLaC84KxllosU5ygOG9RbbSX4yredsAYQ4PTfKXEysjc/CyODavyAw==","signatures":[{"sig":"MEUCIFqEfhtlUcfJgX6HJgPDUx6G2qpwnluc4cVSIaFJuDBuAiEAvbuhO0JU99D1Hu25G6zBmUsVaVhOL4TXq52/UOF1gpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e89f2984553a5294a46c304e12a048ba11866ecf","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.13.0_1774317319389_0.9454711621994378","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@gonzih/agent-ops","version":"0.14.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.14.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"639f9f2c1aaa3cd78dc17ce919fbcfbfb414d506","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.14.0.tgz","fileCount":42,"integrity":"sha512-Nop7sY/vGUKUIq/ffwaNCd5DgqRFNd0KG01CBKUrxRNXCinyFW/c/q5KHAEpg3trDnEYRJPGeQhqFsPz4Rbm5g==","signatures":[{"sig":"MEUCIBT3UhM7hy7VQalnh3YgP4zkxfXs3UJmvvZYQlPmuxTAAiEAy1eBYe6Fqq6d2HcPA/PwHozb3WIn/2QdfKYtXDBxvhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9af37fcc8b3c11b0425cf4de7c23991cd07ed863","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.14.0_1774317518921_0.9176657076077566","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@gonzih/agent-ops","version":"0.15.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.15.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"4bf0476e7c0eee9e1b214e1a05a5572c32d03c72","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.15.0.tgz","fileCount":42,"integrity":"sha512-yQE/+I24S+v0Yr01h/kfgHF+AR7r2i5ujEuDTyxFFwiq82CtSea3HP04Z9//KM9vW70sY2zUt36UZtvt9J3SNg==","signatures":[{"sig":"MEQCIFeAH9v4VWBPc+6XN0x4sXrJWxUmW7Qkuj7iTtNZSuk1AiBvLQCEzLujjBkW4xkq9iVJC7xBCmKyTgKSpY8khami9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"38cbb67315571f71d461e80253c8a5d67346e7eb","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.15.0_1774328177166_0.8005371541212161","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@gonzih/agent-ops","version":"0.16.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.16.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"e7a605b123667bffb034d3e81913680ffd1b2be0","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.16.0.tgz","fileCount":42,"integrity":"sha512-M8vj2Gecx1HyOUIV8GXZCbMDJy2Di6EgzYazj0+iTm47bA8wO1LAaLrklmsv5gTckSZUn9WKm/E426gCY6NqEw==","signatures":[{"sig":"MEYCIQCQMcja5GIRyBaQjnEc+TAl/Nfj6Bj2eJKqRzo1osZ08wIhAKcOADDB4HbCxXQ7DQmgce0DB6ORlQ8NhObYqVV4Q+7E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"38cbb67315571f71d461e80253c8a5d67346e7eb","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.16.0_1774328216066_0.8875421394957195","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@gonzih/agent-ops","version":"0.17.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.17.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"a1b73cf51eb59da34cc3d989f923267e05fe94c5","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.17.0.tgz","fileCount":42,"integrity":"sha512-xn9J/irYxqDq/oJ4uEQXg8ZbUYSUr0+c6/MnzLmLe+43KvI5xObVeWTSok7ZtEKm/f0ALhNZMLvDghneUYOqfg==","signatures":[{"sig":"MEUCIBt6S2IcJkqVkgCXRj+73H6X3sEP/Sgli50sqgIwGJIUAiEAlsEdQg3sCu7nwkO3T5nU0OXdImpYn4nlxX/tto35ASY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"38cbb67315571f71d461e80253c8a5d67346e7eb","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.17.0_1774328239982_0.49339429715045346","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@gonzih/agent-ops","version":"0.18.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.18.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"bd170702a24eeec3c356ded6b900b6c9eca83f08","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.18.0.tgz","fileCount":42,"integrity":"sha512-dEQ04zK5yZXzUPSbOT5Ja3BhBsLM+eJFpHLWZxJzMEClwdvjqcV/PkIt4X2c/wo2nungp+kT4uxZwMhlP5GqUw==","signatures":[{"sig":"MEUCIQCWOEvaVF7PPJ5jH4ryD1YE8snw5KRDiORCjygxRQWYqgIgNPm6hzfdEWMrcD8sG9A3JwzA2X7u/UP+buTfNhJfOs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6fadd031028a3a352941db190609ce5d19ac5ff4","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.18.0_1774328252561_0.8993388773738149","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@gonzih/agent-ops","version":"0.19.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.19.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"05b7b2885fc4c6b2060af374f09f43dccfa13e11","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.19.0.tgz","fileCount":42,"integrity":"sha512-rzqkJtPyuLIisYeuoujfQB1AnVPJMraFfKLx17ntkism25Hokm1toQeRjDq/aCeuRoQiMzkUucxnfoVaxOh2aQ==","signatures":[{"sig":"MEQCIAIBXmIEHuHGnHT3M+g0vpJMe6kAGT08BWwpRLvW4894AiAxXgHcofjuM3hRuc5w/5h6NkBe5Qi9OymNcLIX/wT1FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3918dbc20354b7f08064a52a352e77f723e3302c","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.67.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.19.0_1774328317391_0.35418305971707165","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@gonzih/agent-ops","version":"0.20.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.20.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"48aa6e43f81090c571c025af05680833829ab7d1","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.20.0.tgz","fileCount":42,"integrity":"sha512-aY2inAlKN2Ye8kRlLUnPopBic8/Ssnd97NdlnkkGCigIwS0YmVROHAg3ZugvjBA3QNk+39LXAinhCaPGZMn4mQ==","signatures":[{"sig":"MEYCIQDmhPcDAlKiy+4aUnye8rcZy8XG2Fp88ooKhZsEU6/mwQIhAKN3ErjyjPW2erWzb3NQ3ZsaxvSqIfKIn+e89FTqTeOX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"44f24f075cbd2c39ef23db8aa74bf21d029ae944","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.67.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.20.0_1774328343095_0.8188116934662832","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@gonzih/agent-ops","version":"0.21.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.21.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"122e70267e406bd688a94c3424420f33e745ed68","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.21.0.tgz","fileCount":2,"integrity":"sha512-yFwQxlCLb9LMbiaakTzLlPb4u96DHi6gPeslQDkq3mRU7FxbCayPe2/aKQKQxfJDf8PVlDuH+iGKgTcIjlx2iw==","signatures":[{"sig":"MEUCIDkLZ4WP5Ei9cb2nI1Z57rwobh27P67PvFzRtM9mGlKcAiEA3gJh1l8kwpHZzNvadiGmtkIrI2Woo6O5vHauoVL9qQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3410},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0b5c6a84dc5b35e5761d3fb9965ea9306071efdf","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.66.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.21.0_1774342553471_0.3680389270859601","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@gonzih/agent-ops","version":"0.22.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.22.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"a4c90c7253789670d33cd9bdad927260bcfcbdf5","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.22.0.tgz","fileCount":42,"integrity":"sha512-FAoxG/IrtRoGOyT9ofYC8W1rgS1DMigvgMCiUj3OyoVp+O7TWKYv36Q7hG+zvjMPZcrPTbuSe9Ivm+ldLS8+TA==","signatures":[{"sig":"MEUCIG9wvNBw8ALtKMu9qOWDdP0DPt5D8z+91HNrRn6u/ht0AiEAi8/AZNDPSKqouIVFUNA5DH4rsoe38uq1eOMx8kSumxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"31b6ffa70973e440e16e4fc622f9dda54dcb1245","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.67.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.22.0_1774358064204_0.7417380375077314","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@gonzih/agent-ops","version":"0.23.0","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","_id":"@gonzih/agent-ops@0.23.0","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"dist":{"shasum":"26121302616b9c26e814908baf07aaed169d34b1","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.23.0.tgz","fileCount":46,"integrity":"sha512-1CfEkMWhL3gnDQxL2/OOCoskY5g9vPaCaYC6QUi+JV9jpyP+Yq6FIKbSrC6iqxbvWhO+icZswjuKgEtKABDuWQ==","signatures":[{"sig":"MEYCIQDkDrdhmSx+/vaQaifov87gdHh3n0P33Uk87RylwddUwwIhAPNIUWGKYJBdho5d0KVfKSI54L3HIfkjZFzNUYk5BCkq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70135},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"50820375c6e6b69b1ad46bee3dc6bec923d07ad1","scripts":{"dev":"tsx src/ops-bot.ts","build":"tsc","start":"node dist/ops-bot.js"},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"_npmVersion":"10.9.4","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.67.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","typescript":"5.7.2","@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7"},"_npmOperationalInternal":{"tmp":"tmp/agent-ops_0.23.0_1774358347104_0.584588864102493","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@gonzih/agent-ops","version":"0.24.0","description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"tsc","start":"node dist/ops-bot.js","dev":"tsx src/ops-bot.ts"},"keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"author":{"name":"ecoclaw"},"license":"MIT","dependencies":{"ioredis":"5.3.2","node-telegram-bot-api":"0.67.0"},"devDependencies":{"@types/node":"22.10.0","@types/node-telegram-bot-api":"0.64.7","tsx":"4.21.0","typescript":"5.7.2"},"_id":"@gonzih/agent-ops@0.24.0","gitHead":"c0c5f3d288176dddda9c5b323cba0ae85b1a32c4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pZuv9A+3s/B2BRGIQ2J3Lxchz4ARzunGOMqCCEU9DgpvaSpdgAsqW7Ikq62RINOu8KOSiNntOAW0kru+fkFSQA==","shasum":"cfb71070f17a7db09aa7ae1ebe90a3277926ece5","tarball":"https://registry.npmjs.org/@gonzih/agent-ops/-/agent-ops-0.24.0.tgz","fileCount":46,"unpackedSize":70974,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCzq/3BNyzSXUfSuUMnVXCNQt7mf8MT/31T/02rqXxleAIgKVB/JXJg0vLO3thYuxozPX5EjF302maH6x0NAxQfeLE="}]},"_npmUser":{"name":"gonzih","email":"gonzih@gmail.com"},"directories":{},"maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-ops_0.24.0_1774360127714_0.14357143933413097"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T13:46:53.681Z","modified":"2026-03-24T13:48:48.005Z","0.1.0":"2026-03-23T13:46:53.912Z","0.2.0":"2026-03-23T18:47:36.219Z","0.3.0":"2026-03-23T19:47:29.945Z","0.4.0":"2026-03-23T20:23:31.523Z","0.4.1":"2026-03-23T22:22:32.397Z","0.5.0":"2026-03-23T22:49:04.906Z","0.6.0":"2026-03-24T00:45:55.901Z","0.7.0":"2026-03-24T00:46:06.379Z","0.8.0":"2026-03-24T01:15:48.365Z","0.9.0":"2026-03-24T01:47:29.160Z","0.9.1":"2026-03-24T01:47:45.907Z","0.10.0":"2026-03-24T01:48:24.806Z","0.10.1":"2026-03-24T01:54:26.550Z","0.11.0":"2026-03-24T01:54:32.562Z","0.12.0":"2026-03-24T01:55:00.923Z","0.13.0":"2026-03-24T01:55:19.542Z","0.14.0":"2026-03-24T01:58:39.111Z","0.15.0":"2026-03-24T04:56:17.303Z","0.16.0":"2026-03-24T04:56:56.202Z","0.17.0":"2026-03-24T04:57:20.147Z","0.18.0":"2026-03-24T04:57:32.712Z","0.19.0":"2026-03-24T04:58:37.613Z","0.20.0":"2026-03-24T04:59:03.242Z","0.21.0":"2026-03-24T08:55:53.644Z","0.22.0":"2026-03-24T13:14:24.350Z","0.23.0":"2026-03-24T13:19:07.243Z","0.24.0":"2026-03-24T13:48:47.876Z"},"author":{"name":"ecoclaw"},"license":"MIT","keywords":["claude","agents","ops","telegram","cc-tg","openclaw","codex","ollama","universal"],"description":"Universal agent control plane — type-agnostic discovery, control, metrics aggregation for cc-tg, openclaw, codex, ollama, and custom agents","maintainers":[{"name":"gonzih","email":"gonzih@gmail.com"}],"readme":"# @ecoclaw/agent-ops\n\nOps layer for the cc-tg agent fleet — discovery, control, and log aggregation across machines.\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────┐\n│                  Telegram Ops Bot                   │\n│  /agents /health /restart /logs /update /broadcast  │\n└───────────────────┬─────────────────────────────────┘\n                    │ HTTP control calls\n        ┌───────────┴──────────┐\n        │     Redis Registry   │  TTL-based liveness\n        │  agent-ops:agent:*   │  heartbeat every 60s\n        └───────────┬──────────┘\n                    │ self-registers\n   ┌────────────────┼────────────────┐\n   ▼                ▼                ▼\ncc-tg A          cc-tg B          cc-tg C\nmoney-brain      simorgh-app      ...\n:8080/status     :8081/status\n:8080/restart    :8081/restart\n:8080/logs       :8081/logs\n```\n\n## Quick Start\n\n### 1. Run the ops bot\n\n```bash\nOPS_BOT_TOKEN=<your-bot-token> \\\nREDIS_URL=redis://localhost:6379 \\\nCONTROL_AUTH_TOKEN=secret123 \\\nALLOWED_CHAT_IDS=123456789 \\\nnpx @ecoclaw/agent-ops\n```\n\n### 2. Integrate into cc-tg\n\nEach cc-tg instance needs to:\n\n1. Call `registry.register(record)` on startup\n2. Call `registry.heartbeat(id)` every 60s\n3. Start `createControlServer({ port, agentRecord, authToken })` on a free port\n\nSee [ARCHITECTURE.md](./ARCHITECTURE.md) for the full integration spec.\n\n## Environment Variables\n\n| Variable | Required | Description |\n|---|---|---|\n| `OPS_BOT_TOKEN` | Yes | Telegram bot token for the ops bot |\n| `REDIS_URL` | No | Redis connection URL (default: `redis://localhost:6379`) |\n| `CONTROL_AUTH_TOKEN` | No | Bearer token sent to control endpoints |\n| `ALLOWED_CHAT_IDS` | No | Comma-separated Telegram chat IDs allowed to use ops bot |\n\n## Commands\n\n| Command | Description |\n|---|---|\n| `/agents` | List all registered agents with liveness status |\n| `/health` | Fleet health summary |\n| `/restart <id>` | Restart a specific agent (launchd respawns = auto-update) |\n| `/logs <id>` | Tail last 50 lines from agent log file |\n| `/update all` | Restart all agents |\n| `/broadcast <msg>` | Broadcast message guidance |\n","readmeFilename":"README.md"}