A webhook bridge that allows Mission Control agents to delegate complex tasks to OpenClaw AI.
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Mission Control │ POST │ OpenClaw │ polls │ OpenClaw │
│ Agent │ ──────► │ Bridge │ ◄────── │ (AI Agent) │
│ (uses tool) │ │ (this app) │ ──────► │ (does work) │
└─────────────────┘ └─────────────────┘ result └─────────────────┘
- Mission Control agent calls
openclawtool with a task - Bridge receives the request and queues it
- OpenClaw polls for pending requests
- OpenClaw executes the task (browse, search, analyze, etc.)
- OpenClaw submits result back to bridge
- Bridge returns result to Mission Control agent
- Create a new Web Service on Render
- Connect this repository
- Settings:
- Build Command:
npm install - Start Command:
npm start
- Build Command:
- Environment Variables:
OPENCLAW_WEBHOOK_SECRET- Shared secret for auth (optional but recommended)
npm install
npm run dev| Endpoint | Method | Description |
|---|---|---|
/ |
GET | Dashboard UI |
/health |
GET | Health check |
/webhook/mission-control |
POST | Receive tasks from Mission Control |
/requests/pending |
GET | OpenClaw polls for work |
/requests/:id |
GET | Get request details |
/requests/:id/result |
POST | OpenClaw submits results |
Add to your Mission Control environment:
OPENCLAW_WEBHOOK_URL=https://your-bridge.onrender.com/webhook/mission-control
OPENCLAW_WEBHOOK_SECRET=your_shared_secretYour agents can now use these tools:
openclaw- General task delegationopenclaw_browse- Browse websites with full browseropenclaw_vision- Analyze imagesopenclaw_research- Deep research on topics
Add a cron job or heartbeat check to poll for requests:
Check https://your-bridge.onrender.com/requests/pending
For each request, execute the task and POST result to /requests/:id/result
MIT