Agent connected — Rust · SSE · WebSocket

Your CLI is already an API. You just haven't wrapped it yet.

Point Wrapd at any shell command. Get a REST endpoint with live streaming output, API key auth, and zero infrastructure changes.

Read the docs
terminal
$ wrapd run ./deploy.sh env=production
> Connecting to hub...
> Agent online ✓
> POST https://api.wrapd.sh/jose/deploy
data: {"line":"Pulling latest image..."}
data: {"line":"Building container..."}
data: {"line":"Deploying to prod-01..."}
data: {"line":"Done. ✓ 3.2s"}
1

Define

name: deploy
command: ./deploy.sh
args: ["{params.env}"]
2

Connect

$ wrapd-agent
Agent online. 1 endpoint registered.
WebSocket connected (outbound).
3

Call

$ curl https://api.wrapd.sh/v1/jose/deploy
data: {  "line": "Deploying..." }
data: {  "line": "Done. ✓" }

Built for your stack

Trigger any shell script from your workflow automation tool

n8n, Zapier, or any HTTP client calls your Python PDF script. Output streams back live.

wrapd.yaml
endpoints:
  - name: generate-report
    command: python3
    args: [/scripts/report.py, "{params.month}"]
    description: Monthly PDF report generator

Everything you need. Nothing you don't.

SSE streaming

stdout streams line by line. No polling.

Webhook triggers

GitHub, Stripe, Shopify. HMAC verified.

Cron schedules

5-field cron. Hub fires it, agent runs it.

Managed secrets

Stored in dashboard, injected into agent env at runtime.

Scoped API keys

Lock a key to specific endpoints.

Multi-agent routing

Name agents production, staging. Endpoints declare which runs them.

Execution approvals

Require sign-off before sensitive endpoints run. One-click approval links. Team tier.

Team seats

Invite your team. Each member gets their own login, scoped API keys, and role-based access. 3 seats included.

Helm chart

helm install wrapd-agent — deploy to any Kubernetes cluster in 30 seconds.

Describe it. Wrapd writes the config.

Plain English → complete endpoint config. Command, args, params, schedule — ready to run.

prompt
Run a deploy when a PR is merged to main
wrapd.yaml
name: deploy-on-merge
command: /ops/deploy.sh
args: ["{input.branch}", "{input.sha}"]
trigger: webhook
secret: $GITHUB_WEBHOOK_SECRET
public: true
description: Auto-deploy on PR merge

Same for pipelines. Describe a multi-step workflow, AI generates the graph.

Chain commands. Branch on output.

condition nodes stdout piping node canvas cross-agent
buildtestpass?deployrollbacktruefalse
GitHub Actions
MCP ServerClaude / Cursor
Slack /wrapd
Outbound webhooks
VS Code extension
Helm / Kubernetes
Email triggers
SDKPython · TS · Go

Simple, predictable pricing

Free
$0
  • 1 endpoint
  • 200 executions / mo
  • 1 agent
  • Community support
Get started
Team
$49/mo + $12/seat
billed monthly
  • Unlimited endpoints
  • 100,000 executions / mo
  • Pipelines, approval flows
  • SSO, audit logs
  • Priority support
Start free trial

Health check executions don't count against quota.

One command to start.