{"_id":"@azure1489/csw-web","_rev":"7-ec08f589bd722ae9f54731443bfd7cd1","name":"@azure1489/csw-web","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.1":{"name":"@azure1489/csw-web","version":"1.0.1","_id":"@azure1489/csw-web@1.0.1","maintainers":[{"name":"azure1489","email":"azure1489@gmail.com"}],"dist":{"shasum":"bf241ef6648dac30d03ea78689d018b7248e03a5","tarball":"https://registry.npmjs.org/@azure1489/csw-web/-/csw-web-1.0.1.tgz","fileCount":21,"integrity":"sha512-PNLNXfzy9ssUE2AiFPbRfBlhSehGdoBM+4GT9zRWnj/4WZzp+D21FT4dhvWnCoHkZxPUyYxcxXNMsHPzUoIxaA==","signatures":[{"sig":"MEUCIQDT2eSjr/DfHqr149lPObPeWtZDxrJud+4zzlTzp4jVnQIgKFuetTWQKKhejnR+tUK/mGHL+pjk/sww7J8iGcA74Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26259},"type":"module","gitHead":"f54d91ef4f0ac8bba058dbc3820399c1f7a7828d","_npmUser":{"name":"azure1489","email":"azure1489@gmail.com"},"openclaw":{"channel":{"id":"csw-web","blurb":"Connect CSW Web frontend via SSE + POST.","label":"CSW Web","order":90,"aliases":["csw"],"docsPath":"/channels/csw-web","selectionLabel":"CSW Web (SSE)"},"install":{"npmSpec":"@azure1489/csw-web","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"],"setupEntry":"./setup-entry.ts"},"_npmVersion":"11.10.1","description":"OpenClaw CSW Web Channel plugin — SSE + POST","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csw-web_1.0.1_1774556297672_0.9120206176550005","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@azure1489/csw-web","version":"1.0.2","_id":"@azure1489/csw-web@1.0.2","maintainers":[{"name":"azure1489","email":"azure1489@gmail.com"}],"dist":{"shasum":"e8d0c6d12c9313b2ecafe9031098b5aba5061448","tarball":"https://registry.npmjs.org/@azure1489/csw-web/-/csw-web-1.0.2.tgz","fileCount":21,"integrity":"sha512-BjLGfYH9HDjeCBYJzW0QnqHo77RFdKfZsu5a5g8bmjYyZSH/jivdWjUTbRN7mdbyO5EwF/eloDcTTl6KBCHQbg==","signatures":[{"sig":"MEUCIQDUR4LMU1YvFwvdKGsEjrWjWLGfR871lMGNj5GTsXuIHwIgG3H1EiZQC2mgU9aavvEGrsfi8+tQI26QjAszeo0G3Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27953},"type":"module","gitHead":"67a6d2003388b6c31dbc34564a019e101131c307","_npmUser":{"name":"azure1489","email":"azure1489@gmail.com"},"openclaw":{"channel":{"id":"csw-web","blurb":"Connect CSW Web frontend via SSE + POST.","label":"CSW Web","order":90,"aliases":["csw"],"docsPath":"/channels/csw-web","selectionLabel":"CSW Web (SSE)"},"install":{"npmSpec":"@azure1489/csw-web","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"],"setupEntry":"./setup-entry.ts"},"_npmVersion":"11.10.1","description":"OpenClaw CSW Web Channel plugin — SSE + POST","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csw-web_1.0.2_1774558615582_0.4537914663578222","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@azure1489/csw-web","version":"1.0.3","_id":"@azure1489/csw-web@1.0.3","maintainers":[{"name":"azure1489","email":"azure1489@gmail.com"}],"dist":{"shasum":"6567ee08831a22454e343f3642366eae6a1c3c84","tarball":"https://registry.npmjs.org/@azure1489/csw-web/-/csw-web-1.0.3.tgz","fileCount":21,"integrity":"sha512-3cdsJ/UXipThBujvNpdfdusDtdgV7SS0hw+6e1ILRzSdMPKGPAi8WJjNjBaf4dnFBzSNdIuzx1OW4R9m+EjmLg==","signatures":[{"sig":"MEYCIQDIr4Aalyc5MPJywKFH+UWhx/J7R5rTqjTZJ47JX9/UAQIhAP3IetbFbHya3l0ZADrZzXiPL+k7c3eVBkUirI9i2p4x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29056},"type":"module","gitHead":"b525823864edd1ae8f244aa3dcc044b439e4224e","_npmUser":{"name":"azure1489","email":"azure1489@gmail.com"},"openclaw":{"channel":{"id":"csw-web","blurb":"Connect CSW Web frontend via SSE + POST.","label":"CSW Web","order":90,"aliases":["csw"],"docsPath":"/channels/csw-web","selectionLabel":"CSW Web (SSE)"},"install":{"npmSpec":"@azure1489/csw-web","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"],"setupEntry":"./setup-entry.ts"},"_npmVersion":"11.10.1","description":"OpenClaw CSW Web Channel plugin — SSE + POST","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csw-web_1.0.3_1774558975608_0.04716298038430056","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@azure1489/csw-web","version":"1.0.4","_id":"@azure1489/csw-web@1.0.4","maintainers":[{"name":"azure1489","email":"azure1489@gmail.com"}],"dist":{"shasum":"d88de09d0895abb5a89ee63e412043612108f2b1","tarball":"https://registry.npmjs.org/@azure1489/csw-web/-/csw-web-1.0.4.tgz","fileCount":21,"integrity":"sha512-e9w3iwr3ZElJIp9cy8uCic0sAQGEG3ws+Ty9mcqlbTSABu+Iq7Re+hHF44sY50KUucLdeHCljupWHmoVkdGVBg==","signatures":[{"sig":"MEYCIQD15LniYjh9fhS3NNOwZlX7Pc47Ub0pGIw5jsZ4m1wBaAIhAOFC24mES/L9Plhliks0CaH0kpqKp8aRXAn1TxASFBL9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28853},"type":"module","gitHead":"3e03ae593933a109d2954ba09ba42507528287d1","_npmUser":{"name":"azure1489","email":"azure1489@gmail.com"},"openclaw":{"channel":{"id":"csw-web","blurb":"Connect CSW Web frontend via SSE + POST.","label":"CSW Web","order":90,"aliases":["csw"],"docsPath":"/channels/csw-web","selectionLabel":"CSW Web (SSE)"},"install":{"npmSpec":"@azure1489/csw-web","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"],"setupEntry":"./setup-entry.ts"},"_npmVersion":"11.10.1","description":"OpenClaw CSW Web Channel plugin — SSE + POST","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csw-web_1.0.4_1774559247837_0.881397275487565","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@azure1489/csw-web","version":"1.0.5","_id":"@azure1489/csw-web@1.0.5","maintainers":[{"name":"azure1489","email":"azure1489@gmail.com"}],"dist":{"shasum":"cec4fb1f1bd1b17ca202e2c22be0ae67c172b8b6","tarball":"https://registry.npmjs.org/@azure1489/csw-web/-/csw-web-1.0.5.tgz","fileCount":21,"integrity":"sha512-pGDkLl+kmDBPjuYapI0oMY+CTHXY6T6UwzBFc873u2ywkHO+cMNpPZG/1ZvpGMX7zB4IWrGiQGBLfFsKlWUpmA==","signatures":[{"sig":"MEYCIQDROPYruU+C1VJv4dDq9xGivgAxw4y0Mo/tKIWQJ63DOgIhAJe81IiGVs9a6lCMLqb7jFRg5+Y1iDDpD9HVu54A6O2V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29208},"type":"module","gitHead":"b5445407d8fa5c8d697cc081de49b38d8b0e8e99","_npmUser":{"name":"azure1489","email":"azure1489@gmail.com"},"openclaw":{"channel":{"id":"csw-web","blurb":"Connect CSW Web frontend via SSE + POST.","label":"CSW Web","order":90,"aliases":["csw"],"docsPath":"/channels/csw-web","selectionLabel":"CSW Web (SSE)"},"install":{"npmSpec":"@azure1489/csw-web","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"],"setupEntry":"./setup-entry.ts"},"_npmVersion":"11.10.1","description":"OpenClaw CSW Web Channel plugin — SSE + POST","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csw-web_1.0.5_1774559770388_0.07537337539546707","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@azure1489/csw-web","version":"1.0.6","_id":"@azure1489/csw-web@1.0.6","maintainers":[{"name":"azure1489","email":"azure1489@gmail.com"}],"dist":{"shasum":"feca5e5f3dce2e8b1e6abfd6401f652c0a50c7f6","tarball":"https://registry.npmjs.org/@azure1489/csw-web/-/csw-web-1.0.6.tgz","fileCount":22,"integrity":"sha512-cm84zd49wosS7VemTDjB2CCjUgx12cBE+VMPkhCtlF0XjOEUbMNN8Eq4hqr4D0+HBsvHbdwFyZtCrbTCBbZjNA==","signatures":[{"sig":"MEYCIQD19sggvm+Vj5D7U9jqnQFR/TxE5WZX1vTfbJyD3j8BdwIhALItWA7xCngxKACN1aWyqZikrGU8O5p0xZsB8qDNDt93","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29724},"type":"module","gitHead":"dd479a76a8239b7f64300ccd6f68789f547ec27f","_npmUser":{"name":"azure1489","email":"azure1489@gmail.com"},"openclaw":{"channel":{"id":"csw-web","blurb":"Connect CSW Web frontend via SSE + POST.","label":"CSW Web","order":90,"aliases":["csw"],"docsPath":"/channels/csw-web","selectionLabel":"CSW Web (SSE)"},"install":{"npmSpec":"@azure1489/csw-web","minHostVersion":">=2026.3.22"},"extensions":["./index.ts"],"setupEntry":"./setup-entry.ts"},"_npmVersion":"11.10.1","description":"OpenClaw CSW Web Channel plugin — SSE + POST","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csw-web_1.0.6_1774560258759_0.22554238617580413","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@azure1489/csw-web","version":"1.0.9","description":"OpenClaw CSW Web Channel plugin — SSE + POST","type":"module","dependencies":{"zod":"^4.3.6"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"openclaw":{"extensions":["./index.ts"],"setupEntry":"./setup-entry.ts","channel":{"id":"csw-web","label":"CSW Web","selectionLabel":"CSW Web (SSE)","docsPath":"/channels/csw-web","blurb":"Connect CSW Web frontend via SSE + POST.","aliases":["csw"],"order":90},"install":{"npmSpec":"@azure1489/csw-web","minHostVersion":">=2026.3.22"}},"gitHead":"f54866ce675bd87e8f2d1c9c53d5ba801230c34d","_id":"@azure1489/csw-web@1.0.9","_nodeVersion":"25.7.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-Ltc5wofpJZ5yJZaagD8XbxXM7P/3aZyZgh4yYJ8lnYZcOw+HtK0xKAkQ1wnl14uGUwevOL1cvu7mo/Hi3Nqtwg==","shasum":"db61edec1b0ebf89edee1e11fe49d1e80d773731","tarball":"https://registry.npmjs.org/@azure1489/csw-web/-/csw-web-1.0.9.tgz","fileCount":25,"unpackedSize":48871,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBXYT1p+Hqo3jg0cxYSpxRx26/Ydel6R9ooYzMAx1jDhAiEAywnIzG/HK+EnXfCrNsEUtQr0RlTfCh+eD+q1vgcCHZs="}]},"_npmUser":{"name":"azure1489","email":"azure1489@gmail.com"},"directories":{},"maintainers":[{"name":"azure1489","email":"azure1489@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/csw-web_1.0.9_1774566388935_0.07772543559096623"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-26T20:18:17.573Z","modified":"2026-03-26T23:06:29.210Z","1.0.1":"2026-03-26T20:18:17.813Z","1.0.2":"2026-03-26T20:56:55.741Z","1.0.3":"2026-03-26T21:02:55.791Z","1.0.4":"2026-03-26T21:07:27.991Z","1.0.5":"2026-03-26T21:16:10.546Z","1.0.6":"2026-03-26T21:24:18.947Z","1.0.9":"2026-03-26T23:06:29.085Z"},"description":"OpenClaw CSW Web Channel plugin — SSE + POST","maintainers":[{"name":"azure1489","email":"azure1489@gmail.com"}],"readme":"# @azure1489/openclaw-csw-web\n\nOpenClaw Channel plugin for CSW Web frontend. Enables AI chat via SSE (server-sent events) + POST.\n\n## Install\n\n```bash\nopenclaw plugins install @azure1489/openclaw-csw-web\n```\n\n## Configure\n\n```bash\n# Set authentication token\nopenclaw config set channels.csw-web.token \"your-secret-token\"\n\n# Enable the channel\nopenclaw config set channels.csw-web.enabled true\n\n# Optional: allow all senders\nopenclaw config set channels.csw-web.allowFrom '[\"*\"]'\n```\n\n## Start\n\n```bash\nopenclaw gateway run\n```\n\n## How It Works\n\nThe plugin registers HTTP routes on the OpenClaw Gateway:\n\n| Route | Method | Purpose |\n|-------|--------|---------|\n| `/api/csw/send` | POST | Receive user messages, dispatch to agent |\n| `/api/csw/events?session_id=UUID` | GET (SSE) | Stream agent responses |\n| `/api/csw/sessions` | GET | List sessions |\n| `/api/csw/sessions/:id` | GET/DELETE | Session detail / delete |\n\nAll routes use Gateway bearer token authentication.\n\n## Configuration Options\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `enabled` | boolean | Enable the channel (default: false) |\n| `token` | string | Bearer token for authentication |\n| `dmPolicy` | string | DM policy (default: allowlist) |\n| `allowFrom` | string[] | Allowed senders list |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}