Skyvern

liveProductivity

Skyvern browser agent: run an AI-driven browser task against a site that publishes no API (search forms, logins, multi-step lookups), then poll for the result.

3tools
0msauth
free tier50 calls/day

Tools

skyvern_run_task

Start a Skyvern browser-agent run against a website that publishes no API (search forms, logins, multi-step lookups), described in plain language, and wait briefly for it. Returns the extracted output

No parameters required.

▶Try it
skyvern_get_run

Get the status and output of a Skyvern run by run_id, optionally waiting up to wait_seconds for it to finish. Final statuses are completed, failed, terminated, timed_out and canceled; anything else me

No parameters required.

▶Try it
skyvern_cancel_run

Cancel a Skyvern run that is still queued or running, to stop further per-step billing. Requires your own Skyvern API key as _apiKey.

No parameters required.

▶Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/skyvern/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/skyvern/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"skyvern_run_task","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("skyvern_run_task", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("skyvern browser agent: run an ai-driven browser task against a site that publishes no api (search forms, logins, multi-step lookups), then poll for the result");