{"_id":"@composio/ao-plugin-notifier-openclaw","_rev":"12-1cf8afa9701451eaff29ce9b3ac1440c","name":"@composio/ao-plugin-notifier-openclaw","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@composio/ao-plugin-notifier-openclaw","version":"0.1.0","license":"MIT","_id":"@composio/ao-plugin-notifier-openclaw@0.1.0","maintainers":[{"name":"sarahsimionescu","email":"sarah.simionescu@gmail.com"},{"name":"malayvasa","email":"malayvasa@gmail.com"},{"name":"cryogenicplanet","email":"cryogenicplanet@gmail.com"},{"name":"hello_composio","email":"tech@composio.dev"},{"name":"haxzie","email":"musthu.gm@gmail.com"},{"name":"utkarshdixit","email":"utkarsh@composio.dev"},{"name":"lingalarahul7","email":"lingalarahul7@gmail.com"}],"homepage":"https://github.com/ComposioHQ/agent-orchestrator","bugs":{"url":"https://github.com/ComposioHQ/agent-orchestrator/issues"},"dist":{"shasum":"7a76a666d442a0d4187f01c6b44d7cc335360a44","tarball":"https://registry.npmjs.org/@composio/ao-plugin-notifier-openclaw/-/ao-plugin-notifier-openclaw-0.1.0.tgz","fileCount":11,"integrity":"sha512-sIxkPmVC/iHf5pevqoae00cTRAggZ5tqE27/of0W9UH35LPYtNkfIGx2PfWwzVPTS7t+Cv4mZfp/OOkqaamuFg==","signatures":[{"sig":"MEYCIQChgh6mMaaiDySpHFlyuNq/yTZoE9VhCoCtKjQF4fSCTgIhANwMCL/mLQUTh50DMkg6zONoHscIHk1sc4ySYMWJkj8y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28475},"main":"dist/index.js","type":"module","_from":"file:composio-ao-plugin-notifier-openclaw-0.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"haxzie","email":"musthu.gm@gmail.com"},"_resolved":"/tmp/bf7af75474d078e1892b7ad7958185af/composio-ao-plugin-notifier-openclaw-0.1.0.tgz","_integrity":"sha512-sIxkPmVC/iHf5pevqoae00cTRAggZ5tqE27/of0W9UH35LPYtNkfIGx2PfWwzVPTS7t+Cv4mZfp/OOkqaamuFg==","repository":{"url":"git+https://github.com/ComposioHQ/agent-orchestrator.git","type":"git","directory":"packages/plugins/notifier-openclaw"},"_npmVersion":"10.8.2","description":"Notifier plugin: OpenClaw webhook notifications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@composio/ao-core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/ao-plugin-notifier-openclaw_0.1.0_1773060948857_0.7712391683359652","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@composio/ao-plugin-notifier-openclaw","version":"0.1.1","license":"MIT","_id":"@composio/ao-plugin-notifier-openclaw@0.1.1","maintainers":[{"name":"sarahsimionescu","email":"sarah.simionescu@gmail.com"},{"name":"malayvasa","email":"malayvasa@gmail.com"},{"name":"cryogenicplanet","email":"cryogenicplanet@gmail.com"},{"name":"hello_composio","email":"tech@composio.dev"},{"name":"haxzie","email":"musthu.gm@gmail.com"},{"name":"utkarshdixit","email":"utkarsh@composio.dev"},{"name":"lingalarahul7","email":"lingalarahul7@gmail.com"}],"homepage":"https://github.com/ComposioHQ/agent-orchestrator","bugs":{"url":"https://github.com/ComposioHQ/agent-orchestrator/issues"},"dist":{"shasum":"986f80054ed4a89f392791604542bf8860925f30","tarball":"https://registry.npmjs.org/@composio/ao-plugin-notifier-openclaw/-/ao-plugin-notifier-openclaw-0.1.1.tgz","fileCount":11,"integrity":"sha512-F6rYMEmWtNAWfcgnyofZWspswdpueyDAyukN8tjm+K/ExWToP0h056KjP+75Dy6v+sBPQ2IKuwXLkEnABIsppg==","signatures":[{"sig":"MEUCIAxuZeyqAweIurmoWQ4xFco/keYc0Oy28vGMMf/L4pYmAiEA3hBqQMybY0rLEOnnoKjQacLNlkBDtpfX/82lPtuRSgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28472},"main":"dist/index.js","type":"module","_from":"file:composio-ao-plugin-notifier-openclaw-0.1.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"haxzie","email":"musthu.gm@gmail.com"},"_resolved":"/tmp/a8e08fa565b1df778e8f76eafd902895/composio-ao-plugin-notifier-openclaw-0.1.1.tgz","_integrity":"sha512-F6rYMEmWtNAWfcgnyofZWspswdpueyDAyukN8tjm+K/ExWToP0h056KjP+75Dy6v+sBPQ2IKuwXLkEnABIsppg==","repository":{"url":"git+https://github.com/ComposioHQ/agent-orchestrator.git","type":"git","directory":"packages/plugins/notifier-openclaw"},"_npmVersion":"10.8.2","description":"Notifier plugin: OpenClaw webhook notifications","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@composio/ao-core":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/ao-plugin-notifier-openclaw_0.1.1_1774087114539_0.1291296749501858","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-09T12:55:48.708Z","modified":"2026-06-05T22:53:10.625Z","0.1.0":"2026-03-09T12:55:49.008Z","0.1.1":"2026-03-21T09:58:34.678Z"},"bugs":{"url":"https://github.com/ComposioHQ/agent-orchestrator/issues"},"license":"MIT","homepage":"https://github.com/ComposioHQ/agent-orchestrator","repository":{"url":"git+https://github.com/ComposioHQ/agent-orchestrator.git","type":"git","directory":"packages/plugins/notifier-openclaw"},"description":"Notifier plugin: OpenClaw webhook notifications","maintainers":[{"email":"abir@taheer.me","name":"abir-taheer"},{"email":"sarah.simionescu@gmail.com","name":"sarahsimionescu"},{"email":"alberto.schiabel@gmail.com","name":"jkomyno"},{"email":"kj@composio.dev","name":"kj_composio"},{"email":"shamsharoon7@gmail.com","name":"shamsharoon"},{"email":"cryogenicplanet@gmail.com","name":"cryogenicplanet"}],"readme":"# notifier-openclaw\n\nOpenClaw notifier plugin for AO escalation events.\n\n## Required OpenClaw config (`openclaw.json`)\n\n```json\n{\n  \"hooks\": {\n    \"enabled\": true,\n    \"token\": \"<your-hooks-token>\",\n    \"allowRequestSessionKey\": true,\n    \"allowedSessionKeyPrefixes\": [\"hook:\"]\n  }\n}\n```\n\n## AO config (`agent-orchestrator.yaml`)\n\n```yaml\nnotifiers:\n  openclaw:\n    plugin: openclaw\n    url: http://127.0.0.1:18789/hooks/agent\n    token: ${OPENCLAW_HOOKS_TOKEN}\n```\n\n## Behavior\n\n- Sends `POST /hooks/agent` payloads with per-session key `hook:ao:<sessionId>`.\n- Defaults `wakeMode: now` and `deliver: true`.\n- Retries on `429` and `5xx` responses with exponential backoff.\n\n## Token rotation\n\n1. Rotate `hooks.token` in OpenClaw.\n2. Update `OPENCLAW_HOOKS_TOKEN` used by AO.\n3. Verify old token returns `401` and new token returns `200`.\n\n## Known limitation (Phase 0)\n\n- OpenClaw hook ingest is not idempotent by default. Replayed webhook payloads are processed as separate runs.\n- Owner: AO integration.\n- Follow-up: add stable event id/idempotency key support.\n","readmeFilename":"README.md"}