@pumpupai/openclaw-plugin
v0.0.10
Published
Pump Up × OpenClaw plugin — request human approvals/elicitations and resume agent work on the decision.
Readme
Pump Up × OpenClaw plugin
Lets an OpenClaw agent request a human approval/elicitation from Pump Up, durably
park the wait as a TaskFlow, and resume agent work when the decision arrives. Design: this repo's
tech-docs/current/openclaw-plugin.md.
Build
npm install # resolves pumpup-sdk (git dep on pumpup-sdk-typescript#dev, built on install)
npm run build # tsc → dist/
npm run typecheck # tsc --noEmitThe plugin depends on the Pump Up TypeScript SDK as a git dependency on the SDK repo's dev branch
(like the Hermes plugin); npm install builds it on install via the package's prepare script. Swaps
to the published pumpup-sdk on npm later (see this repo's tech-docs/current/sdks.md).
Install
Pick a source, then enable the plugin and surface its tools.
From ClawHub (recommended):
openclaw plugins install clawhub:@pumpupai/openclaw-pluginFrom npm:
openclaw plugins install npm:@pumpupai/openclaw-pluginLocal development — install this directory by absolute path; -l links it without copying (run the Build steps first so dist/ exists):
openclaw plugins install -l /abs/path/to/openclaw-pluginThen enable it. The default coding profile hides plugin tools, so also allow the pumpup_* tools (tools.alsoAllow or profile: "full"):
openclaw plugins enable pumpupConfig (plugins.entries.pumpup.config)
| Key | Required | Notes |
|---|---|---|
| baseUrl | yes | Pump Up agent API base URL |
| apiKey | no | Literal or SecretRef; falls back to PUMPUP_API_KEY env |
| ownerSessionKey | yes | Stable sessionKey owning all Pump Up flows |
| pollIntervalMs | no | Decision poll interval (default 10000) |
| maxConcurrentResumes | no | Resume fan-out cap per tick (default 4) |
