Skyvern
liveProductivitySkyvern 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.
Tools
skyvern_run_taskStart 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_runGet 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_runCancel 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.
curl -X POST https://gateway.pipeworx.io/skyvern/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'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.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("skyvern_run_task", {});// 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");