WebRun Browser Automation

ai.webrunPublished by webrun.aiOfficial publisherv1.0.2Updated Oct 28, 2026

Run multi-step tasks in a real Chrome browser: persistent environments, live view, human takeover.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBrowser Automation

Overview

AI-generated overview

Runs browser automation tasks in a real Chrome browser in WebRun's cloud, with persistent sessions, saved workflows and scheduled agents.

What you can do
  • Run one-off or multi-step browser tasks in a cloud Chrome session, including navigation, form filling and data submission
  • Control live sessions: send tasks, pause, resume, stop, terminate, poll task status and capture page screenshots
  • Answer guardrail prompts when the browser agent needs human input such as credentials, clarification or approval
  • List active sessions and available browser environments (persistent profiles)
  • Inspect, create, update and trigger saved prompt-templated workflows, and manage scheduled agents that run on a timer
When to use it
Useful when an assistant should carry out web tasks on sites without an API, or when you want recurring browser automations managed as saved workflows and scheduled agents in the cloud rather than on your own machine.
Requirements
A remote endpoint at api.webrun.ai over streamable HTTP, a WebRun account, and a WebRun API key sent as a bearer token in the Authorization header.
Before you install
The browser agent can navigate, fill forms and submit data on third-party websites, and scheduled agents keep running on a timer until paused. Guardrail responses may involve supplying credentials or approvals to a live agent. Workflows and agents can be created, updated, triggered, paused or resumed, and terminating a session is irreversible. Proxy credentials are masked in workflow details.

Installation

In SourceWeft

  1. Open WebRun Browser Automation in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.webrun%2Fwebrun/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "webrun-browser-automation": {
      "type": "http",
      "url": "https://api.webrun.ai/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Tools

21

browser_task

Run browser task

Execute a browser automation task in a real Chrome browser running in a WebRun cloud environment (docs.webrun.ai). Creates a session, runs the task, and auto-terminates. Best for simple one-off tasks that no saved workflow covers. May navigate, fill forms, and submit data on third-party websites as the task requires. Do NOT use this to run or test a saved workflow — use trigger_workflow instead: only a workflow run carries the workflow's own rules, tracking and memory, so a session run will behave differently. If the user says "run it", "run it once", "test it" or "try it" about a workflow, that means trigger_workflow, not this tool.

ParametersfilesmodelproxydebugCpromptrequiredsecretswebhookpolicyIdtimezoneoutputTypemaxDurationstartingUrl+3 more

create_session

Create browser session

Create a persistent session in a real Chrome browser running in a WebRun cloud environment (docs.webrun.ai), for multi-step interactive work. Returns a sessionId for subsequent commands. With an initial task the browser may act on third-party websites immediately. Do NOT use this to run or test a saved workflow — use trigger_workflow instead: only a workflow run carries the workflow's own rules, tracking and memory, so a session run will behave differently.

ParametersmodetaskmodelproxydebugCpolicyIdtimezoneenvironmentIdreach_out_mode

send_task

Send task to session

Send a new task to an existing browser session (from create_session). The real Chrome browser may navigate, fill forms, and submit data on third-party websites as the task requires.

ParametersfilespromptrequiredsecretswebhooksessionIdrequiredoutputTypemaxDurationstartingUrloutputSchemamaxInputTokensmaxOutputTokensterminateOnCompletion

pause_session_task

Pause session task

Pause the task currently running in a browser session. Resume it later with resume_session_task.

ParameterssessionIdrequired

resume_session_task

Resume session task

Resume a previously paused task in a browser session.

ParameterssessionIdrequired

stop_session_task

Stop session task

Cancel the task currently running in a browser session, keeping the session alive for new tasks.

ParameterssessionIdrequired

terminate_session

Terminate session

End a browser session and free its resources. The session and any running task cannot be resumed afterwards.

ParameterssessionIdrequired

guardrail_response

Answer guardrail prompt

Respond to a guardrail trigger when the browser agent needs human input (credentials, clarification, approval). The response is handed to the live agent, which continues acting on it.

ParametersfilesnewStateresponsesessionIdrequired

get_task_status

Get task status

Check the status of a task previously started in a browser session. Use to poll for completion or detect guardrails. Read-only: reports on the task without affecting it.

ParameterstaskIdrequiredsessionIdrequired

screenshot

Take screenshot

Capture a screenshot of the current browser page in an active session. Returns the screenshot as an inline image. Read-only.

ParameterssessionIdrequired

list_sessions

List sessions

List all active browser sessions for this account. Read-only.

Takes no parameters.

list_environments

List environments

List available browser environments (persistent profiles) for this account. Returns environment IDs needed for persistent sessions in browser_task or create_session. Read-only. NOTE: workflows and agents use the connection's environment automatically — you rarely need this tool for those, and should not ask the user to choose an environment.

Takes no parameters.

list_workflows

List workflows

List the user's saved workflows (prompt-templated browser automations, docs.webrun.ai). Shows each workflow's title, schedule, {{variables}}, and run stats. Scoped to the bound environment when this connection has one; pass scope "all" for every environment. Read-only.

Parametersscope

get_workflow

Get workflow details

Full detail of one workflow: prompt template, {{variables}} and their defaults, trigger + schedule, run settings (starting URL, timezone, model, proxy, output contract, files), memory state, and any pending logins. Identify by workflowId or exact title. Read-only; proxy credentials are masked.

ParameterstitleworkflowId

create_workflow

Create workflow

Create a new saved workflow. READINESS BAR: if you could not execute the prompt yourself as a human in a browser — which site, which records, which fields, delivered where, matched to each recipient how — it is not ready; first collect the missing business facts from the user (see the TASK INTERVIEW in the server instructions), then create. Requires title and promptTemplate — write the prompt as a browsing runbook following the Goal / Ground rules / Stages / Output contract in the promptTemplate field description. For tasks that must handle each new item exactly once (new messages, forward once, skip seen), memoryContract is REQUIRED — three plain-English fields addressed to the agent: groundRules, memoryInstruction and itemIdentity (see the field descriptions); the platform wires the tracking itself — never write memory or tracking steps into the prompt. Created in the connection's environment automatically — omit environmentId and never ask the user to choose one. Write the user's concrete values (names, URLs, numbers) directly into the prompt; use {{variables}} ONLY when the user explicitly wants a reusable template with per-run inputs. Everything else is optional and defaults sensibly — do not quiz the user about settings. A supplied schedule is stored as a setting only — the workflow does not run on a timer until deployed via create_agent. To run or TEST the workflow, use trigger_workflow ONLY — never browser_task or create_session.

ParametersflowmodelproxytitlerequiredmemoryskillstriggerlistTypescheduletimezonedepartmentoutputType+26 more

update_workflow

Update workflow

Update an existing workflow. Supply workflowId plus only the fields to change: prompt, trigger, schedule, run settings, variables, presentation. Object and array fields are replaced whole; pass null to clear an optional field. Renaming via title keeps the slug stable. The stored schedule stays a saved setting — scheduled agents already deployed from this workflow keep their own timing. promptTemplate follows the same Goal / Ground rules / Stages / Output runbook contract as create_workflow (see that field's description). memoryContract is the exception to whole-replace: supplying its three fields updates them while platform tracking details are preserved.

ParametersflowmodelproxytitlememoryskillstriggerlistTypescheduletimezonedepartmentoutputType+27 more

trigger_workflow

Trigger workflow

Run a workflow now in its deployed environment. This is the ONLY correct way to run or TEST a saved workflow — a run started here carries the workflow's rules, tracking and memory; browser_task/create_session runs do not. When the user says "run it", "run it once", "test it" or "try it" about a workflow, this is the tool they mean. Drives a real Chrome browser: the run may navigate, fill forms, and submit data on third-party websites as the workflow's prompt requires. Pass values for the workflow's {{variables}} in `variables` (stored variableValues defaults fill any gaps). Returns a sessionId — poll get_task_status for the result.

ParametersforcetitlevariablesworkflowId

create_agent

Create scheduled agent

Create a scheduled agent — a recurring or one-time automation that runs on a timer in a real Chrome browser. Two modes. WORKFLOW MODE: pass workflowId plus a schedule — the platform copies everything else (prompt, starting URL, output contract, model, proxy, policy, files) from the workflow and bakes your variables into the prompt; results and memory stay centralised on the workflow. STANDALONE MODE: omit workflowId and provide name, prompt (a Goal / Ground rules / Stages / Output browsing runbook — see the prompt field description), and a schedule; the connection's environment is used automatically. Ask the user only what it should do and when it should run, in plain language — pick sensible defaults for everything else and state them; never ask about environments or technical settings. Results are delivered to your connected chat and appear in session history.

ParametersnameproxymemorypromptschedulerequiredexpiresAtvariablesoutputTypeworkflowIdstartingUrloutputSchemaenvironmentId

list_agents

List scheduled agents

List the account's scheduled agents (cron deployments): schedule, status, next/last run, and whether each is standalone or deployed from a workflow. Scoped to the bound environment when this connection has one; pass scope "all" for every environment. Read-only.

Parametersscope

pause_agent

Pause scheduled agent

Pause an active scheduled agent — it stops firing until resumed. Get agentId from list_agents.

ParametersagentIdrequired

resume_agent

Resume scheduled agent

Resume a paused scheduled agent — recomputes its next run and reactivates it. A completed work-list agent restarts with a fresh full pass. Refuses if the agent's expiry has passed (extend it on the dashboard first).

ParametersagentIdrequired

Version history

1
  1. v1.0.2LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.