Skip to content
Elaichi Elaichi

Application Development

Browserbase

Connect Browserbase once and hand every teammate a governed MCP endpoint with 52 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.

Browserbase

Automations & dashboards

From answering questions to doing the work

A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.

Automations

Put Browserbase work on a schedule.

A trigger starts a sequence of steps: call a Browserbase tool, transform the result, branch, wait, and ask a person when it matters.

Browserbase digest

Run 418 · started 2 minutes ago · on behalf of Emma Laurent

  1. Schedule

    Every weekday at 08:00

    0.2s
  2. Fetch contexts

    Browserbase

    1.4s
  3. Group by owner

    Transform

    0.1s
  4. Draft the digest

    Agent step

    Ran with 4 tools, returned a structured summary

    6.2s
  5. Approve the digest

    Needs approval

    Assigned to Michael Brennan

    Approve
  6. Post the digest

    Browserbase

    Queued

Collections and dashboards

Report on Browserbase without asking.

Collections hold your own data, written by an automation and read by a dashboard that refreshes on a schedule.

Browserbase health

Refreshed 4 minutes ago · every 15 minutes · from the contexts collection

Live

Contexts

1,284 ↓ 12%

Agents

96 ↓ 8%

Needs attention

3 ↑ 2

Updated this week

412 ↑ 9%

Contexts created

Last 14 days

By workspace

Share of activity

Engineering 34%

Product 27%

Support 21%

Sales 18%

AI tools

Browserbase tools for your AI agents

52 tools are ready to call through Elaichi's MCP endpoint the moment you connect Browserbase, governed by the same roles, restrictions, and audit log as everything else in Elaichi.

create_a_browserbase_session

Create a new Browserbase session with optional browser settings, proxy configuration, region, and user metadata. Returns: id, createdAt, updatedAt, projectId, startedAt, expiresAt, proxyBytes, keepAlive, connectUrl, seleniumRemoteUrl, signingKey, endedAt, contextId, userMetadata. All body fields are optional; if projectId is omitted it is inferred from the API key. Timeout must be between 60 and…

list_all_browserbase_sessions

List Browserbase sessions, optionally filtered by status or a user metadata query. Returns: id, createdAt, updatedAt, projectId, startedAt, expiresAt, proxyBytes, keepAlive, connectUrl, seleniumRemoteUrl, signingKey, endedAt, contextId, userMetadata.

get_single_browserbase_session_by_id

Get a single Browserbase session by id. Returns: id, createdAt, updatedAt, projectId, startedAt, expiresAt, proxyBytes, keepAlive, connectUrl, seleniumRemoteUrl, signingKey, endedAt, contextId, userMetadata. Required: id.

update_a_browserbase_session_by_id

Close or update a Browserbase session by id. Send status REQUEST_RELEASE to end the session before its timeout and avoid unnecessary usage charges. Returns: id, createdAt, updatedAt, projectId, startedAt, expiresAt, proxyBytes, keepAlive, connectUrl, seleniumRemoteUrl, signingKey, endedAt, contextId, userMetadata. Required: id, status.

browserbase_sessions_get_logs

Retrieve Chrome DevTools Protocol (CDP) logs for a Browserbase session. Returns: method, pageId, sessionId, request, response, timestamp, frameId, loaderId. Required: session_id.

browserbase_sessions_get_debug_urls

Get live debug URLs for a Browserbase session, including the debugger URL, fullscreen debugger URL, per-page debug URLs, and the WebSocket connection URL. Returns: debuggerFullscreenUrl, debuggerUrl, pages, wsUrl. Required: session_id.

browserbase_sessions_get_recording

Get the rrweb recording events for a Browserbase session. Returns an array of event objects, each containing: data, sessionId, timestamp, type. Required: session_id.

browserbase_sessions_get_replays

Get replay page metadata for a Browserbase session. Returns a list of pages (each with pageId, url, startTimeMs, endTimeMs) and a pageCount. Required: session_id.

browserbase_sessions_get_replay_page

Get an HLS VOD media playlist (.m3u8) for a specific page of a Browserbase session replay. Returns the raw m3u8 playlist string. Required: session_id, page_id.

create_a_browserbase_session_recording_download

Enqueue recording downloads (MP4) for a Browserbase session. Returns: downloads, statusCode, error, message. Required: session_id. Poll the list endpoint to check download completion status.

list_all_browserbase_session_recording_downloads

List per-page recording download status for a Browserbase session, with a short-lived signed URL for each completed page on standard (non-BYOS) projects. Returns: downloads, statusCode, error, message. Required: session_id.

create_a_browserbase_session_upload

Upload a file to a Browserbase session for use during the browser session. Returns: message. Required: session_id, file.

create_a_browserbase_context

Create a Browserbase context for uploading a custom user-data-directory. Returns: id, uploadUrl, publicKey, cipherAlgorithm, initializationVectorSize. Accepts an optional projectId (inferred from the API key if omitted).

get_single_browserbase_context_by_id

Get a single Browserbase context by id. Returns: id, createdAt, updatedAt, projectId. Required: id.

update_a_browserbase_context_by_id

Update a Browserbase context by id, refreshing the upload URL and encryption credentials for the user-data-directory. Returns: id, uploadUrl, publicKey, cipherAlgorithm, initializationVectorSize. Required: id.

delete_a_browserbase_context_by_id

Delete a Browserbase context by id. Returns an empty 204 response on success. Required: id.

list_all_browserbase_projects

List Browserbase projects. Returns: id, createdAt, updatedAt, name, ownerId, defaultTimeout, concurrency. Max 1000 per page.

get_single_browserbase_project_by_id

Get a single Browserbase project by id. Returns: id, createdAt, updatedAt, name, ownerId, defaultTimeout, concurrency. Required: id.

browserbase_projects_get_usage

Get usage statistics for a Browserbase project. Returns: browserMinutes, proxyBytes. Required: project_id.

create_a_browserbase_agent

Create a new reusable Browserbase agent with a system prompt and optional result schema. Returns: agentId, name, createdAt, updatedAt, systemPrompt, resultSchema. Required: name.

list_all_browserbase_agents

List Browserbase agents across your account, filterable by creation time. Returns: agentId, name, createdAt, updatedAt, systemPrompt, resultSchema.

get_single_browserbase_agent_by_id

Get a single Browserbase agent by id. Returns: agentId, name, createdAt, updatedAt, systemPrompt, resultSchema. Required: id.

update_a_browserbase_agent_by_id

Update an existing Browserbase agent by id. Only the fields provided in the body are modified; omitted fields are left unchanged. Returns: agentId, name, createdAt, updatedAt, systemPrompt, resultSchema. Required: id.

delete_a_browserbase_agent_by_id

Delete a Browserbase agent by id. Runs that already referenced this agent are unaffected. Returns an empty 204 response on success. Required: id.

create_a_browserbase_agent_run

Create a Browserbase agent run from a natural language task. Returns the created run in PENDING state including runId, task, status, createdAt, updatedAt, agentId, sessionId, sandboxId, resultSchema, result, cause, startedAt, and endedAt. Required: task.

list_all_browserbase_agent_runs

List Browserbase agent runs with optional filtering by status, agent ID, and creation time range. Returns: runId, task, status, createdAt, updatedAt, agentId, sessionId, sandboxId, resultSchema, result, cause, startedAt, endedAt.

get_single_browserbase_agent_run_by_id

Get a single Browserbase agent run by id. Returns the full run object including runId, task, status, createdAt, updatedAt, sessionId, result, cause, startedAt, and endedAt. Required: id.

browserbase_agent_runs_list_messages

List messages produced by a Browserbase agent run in chronological order with oldest messages first. Returns: id, createdAt, message, runId, task, updatedAt, agentId, sessionId, sandboxId, resultSchema, result, cause, startedAt, endedAt. Required: run_id.

browserbase_agent_runs_stop

Stop an in-progress Browserbase agent run by run_id. Returns the run object including runId, task, status, createdAt, updatedAt, sessionId, and result. Required: run_id. Stopping a run that has already finished returns a conflict.

browserbase_certificates_upload

Upload a PEM-encoded CA certificate file to a Browserbase project via multipart form data. Browserbase validates that the file is a parseable PEM certificate at upload time (up to 100 MB). Returns: id, createdAt, updatedAt, projectId. Required: file.

list_all_browserbase_certificates

List all certificates in Browserbase. Returns: id, createdAt, updatedAt, projectId. Max 1000 per page.

get_single_browserbase_certificate_by_id

Get a single Browserbase certificate by id. Returns: id, createdAt, updatedAt, projectId. Required: id.

delete_a_browserbase_certificate_by_id

Delete a Browserbase certificate by id. Returns an empty 204 response on success. Required: id.

browserbase_extensions_upload

Upload a browser extension file to Browserbase as multipart form data. Returns: id, createdAt, updatedAt, fileName, projectId. Required: file.

get_single_browserbase_extension_by_id

Get a single Browserbase extension by id. Returns: id, createdAt, updatedAt, fileName, projectId. Required: id.

delete_a_browserbase_extension_by_id

Delete a Browserbase extension by id. Returns an empty 204 response on success. Required: id.

list_all_browserbase_downloads

List Browserbase downloads for a session, with optional filters by filename, MIME type, file size, and creation date. Returns: id, sessionId, filename, mimeType, size, checksum, createdAt. Required: sessionId. Max 100 per page.

get_single_browserbase_download_by_id

Get a single Browserbase download by id. Returns: id, sessionId, filename, mimeType, size, checksum, createdAt. Required: id.

delete_a_browserbase_download_by_id

Delete a Browserbase download by id, removing the file from storage and marking it as deleted. Returns an empty 204 response on success. Required: id.

list_all_browserbase_functions

List Browserbase functions. Returns: id, projectId, name, createdAt, updatedAt. Max 100 per page.

get_single_browserbase_function_by_id

Get a single Browserbase function by id. Returns: id, projectId, name, createdAt, updatedAt. Required: id.

browserbase_functions_invoke

Invoke a Browserbase function by id, triggering asynchronous execution with optional parameters and session creation settings. Returns: id, projectId, functionId, versionId, sessionId, status, createdAt, updatedAt, startedAt, expiresAt, region, params, results, endedAt. Required: function_id.

list_all_browserbase_function_versions

List Browserbase function versions for a given function. Returns: id, projectId, functionId, functionBuildId, createdAt, updatedAt, sessionCreateParams, userParamsSchema. Required: function_id. Max 100 per page.

get_single_browserbase_function_version_by_id

Get a single Browserbase function version by id. Returns: id, projectId, functionId, functionBuildId, createdAt, updatedAt, sessionCreateParams, userParamsSchema. Required: id.

browserbase_function_versions_list_invocations

List invocations for a Browserbase function version. Returns each invocation's id, projectId, functionId, versionId, sessionId, createdAt, updatedAt, startedAt, expiresAt, region, params, results, and endedAt. Required: version_id.

list_all_browserbase_function_builds

List Browserbase function builds, optionally filtered by status. Returns: id, projectId, request, status, createdAt, updatedAt, startedAt, expiresAt, endedAt, builtFunctions, cause. Max 100 per page.

get_single_browserbase_function_build_by_id

Get a single Browserbase function build by id. Returns: id, projectId, request, status, createdAt, updatedAt, startedAt, expiresAt, endedAt, builtFunctions, cause. Required: id.

browserbase_function_builds_get_logs

Get build logs for a Browserbase function build. Returns: logs, total. Required: build_id.

get_single_browserbase_function_invocation_by_id

Get a Browserbase function invocation by id. Returns the full invocation object including id, projectId, functionId, versionId, sessionId, status, createdAt, updatedAt, startedAt, expiresAt, region, params, results, endedAt, and cause. Required: id.

browserbase_function_invocations_get_logs

Get execution logs for a Browserbase function invocation. Returns an object containing the logs array (each entry has a message and timestamp) and the total count of log entries. Required: invocation_id.

browserbase_fetch_fetch_page

Fetch a page through Browserbase's proxy infrastructure and retrieve the response content in raw, JSON, or markdown format. Returns: id, statusCode, headers, content, contentType, encoding. Required: url.

browserbase_search_web_search

Search the web via Browserbase. Returns: requestId, query, results. Required: query. Query length 1–200 characters; numResults range 1–25 (default 10).

How it works

From Browserbase account to governed MCP endpoint

Connect

Link a Browserbase account through Elaichi's hosted connect flow. Credentials are vaulted, so nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which Browserbase tools are exposed, rename them, or freeze arguments.

Authorize

Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.

Put your agents to work in the tools you already use

Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.