# Sauce MCP
> Sauce Labs? hosted MCP server lets compatible AI clients inspect account, jobs, builds and test artifacts; discover and control real devices; and, with separate entitlements, author and run tests through Sauce Labs.
Canonical: https://www.mcpfolio.com/servers/sauce-labs
Last updated: 2026-10-28
## Catalog record

- Publisher: Sauce Labs
- Categories: search

## Website

https://saucelabs.com/

## Transports

Streamable HTTP

## Authentication

HTTP Basic Auth with Sauce Labs username and access key. Tool availability additionally depends on organization role and product entitlements.

## Tools

- **get_account_info**: Retrieve your Sauce Labs account details and concurrency limits.
- **get_user**: Look up details for a specific user.
- **get_my_active_team**: Show the team your account is currently acting under.
- **lookup_teams**: Search the teams in your organization.
- **get_active_region**: Report which Sauce Labs data center the server is connected to.
- **get_team**: Retrieve the full profile of a team by its ID.
- **list_team_members**: List all members of a team.
- **lookup_users**: Search the organization for users, filtered by name, email, role, status, or team.
- **get_service_account**: Get the details of a service account by ID.
- **lookup_service_accounts**: List the service accounts in your organization.
- **listDevices**: List real devices in the catalog, with optional filters for OS, version, and form factor.
- **listDeviceStatus**: Show the live status (available, in use, cleaning, offline) of devices.
- **get_specific_device**: Retrieve the full descriptor for a single device.
- **createSession**: Start a real-device session on a chosen device and return a session you reference in later calls.
- **listSessions**: List your active real-device sessions.
- **deleteSession**: End an active session and release the device.
- **take_screenshot**: Capture a PNG screenshot of the current device screen.
- **openUrl**: Open a URL on the device.
- **applyDeviceSettings**: Change device settings such as orientation, locale, or animations.
- **executeShellCommand**: Run an ADB shell command on an Android device.
- **get_source_android**: Read the Android UI source (text, resource-id, bounds) to find elements. Android only.
- **get_source_ios**: Read the iOS UI element tree (labels, types, and coordinates). iOS only.
- **tap_android**: Tap an Android element by selector (text, content-desc, or resource-id). Android only.
- **tap_ios**: Tap an iOS element by its accessibility label. iOS only.
- **tap_at_ios**: Tap an iOS screen coordinate when no unique label is available. iOS only.
- **type_text_ios**: Type text into the focused iOS field. iOS only.
- **swipe_ios**: Swipe or scroll between two screen coordinates. iOS only.
- **installApp**: Install an app from Sauce Storage onto the device.
- **launchApp**: Launch an installed app on the device.
- **uninstallApp**: Remove an installed app from the device.
- **listAppInstallations**: List apps currently installed in the session.
- **waitForAppInstallation**: Wait until an app finishes installing.
- **listFiles**: List files in a directory on the device.
- **statFile**: Get metadata for a file on the device.
- **removeFile**: Delete a file on the device.
- **setNetworkConditions**: Apply custom network conditions (latency, bandwidth, packet loss) to the device.
- **setNetworkProfile**: Apply a predefined network profile to the device.
- **listNetworkProfiles**: List the available network profiles.
- **startNetworkCapture**: Begin capturing the device's network traffic.
- **stopNetworkCapture**: Stop the active network capture.
- **resetNetworkConditions**: Remove all network throttling and restore normal connectivity.
- **startAppiumServer**: Start a hosted Appium server co-located with the device and return its URL. Optionally pin an Appium version.
- **getAppiumServerStatus**: Report the hosted Appium server's status and endpoint URL for a session.
- **listAppiumVersions**: List the Appium versions available for real devices.
- **launchWebDriverAgent**: Launch WebDriverAgent (WDA) on an iOS device for Appium-based automation. iOS only.
- **getWebDriverAgentStatus**: Report WebDriverAgent's state, and its ports once it is running. iOS only.
- **get_recent_jobs**: List your most recent jobs.
- **get_job_details**: Retrieve the details and result of a specific job.
- **get_real_device_jobs**: List real-device jobs.
- **get_specific_real_device_job**: Retrieve the details of a specific real-device job.
- **get_test_assets**: List the assets attached to a job.
- **get_artifact_file**: Retrieve a specific artifact file from a job.
- **get_network_har_file**: Retrieve a job's captured network traffic as a HAR file.
- **filter_har_data**: Filter a HAR capture down to the entries you care about.
- **lookup_builds**: Search your builds.
- **get_build**: Retrieve the details of a specific build.
- **get_specific_real_device_job_asset**: Download a specific asset (device logs, Appium logs, video, screenshots, HAR, or crash data) from a real-device job.
- **get_log_json_file**: Retrieve the structured JSON command log of a virtual-device test.
- **get_build_for_job**: Find the build a specific job belongs to.
- **lookup_jobs_in_build**: List the jobs in a build, with optional status filters.
- **get_test_cases**: List test cases with pass, fail, and error counts, rates, and durations, sorted by run count, failure rate, or duration.
- **get_test_case_stats**: Summarize how many test cases are consistently passing, failing, or erroring.
- **get_errors**: List the distinct error messages in a time window, ranked by how often each occurred.
- **get_error_trends**: Compare error counts with the previous period to find new or rising errors.
- **get_failing_tests**: List the tests whose failures Failure Analysis matched to a known root cause.
- **get_root_causes**: List the root causes Failure Analysis detected, with the jobs and tests each one affected.
- **get_coverage**: Break down test runs by device, browser, or OS, with run counts and total duration.
- **get_org_concurrency**: Show your organization's peak concurrency over time, its limits, and each team's share.
- **get_team_concurrency**: Show peak concurrency over time for one or more teams.
- **get_org_visual_usage**: Show your organization's Sauce Visual snapshot usage over a date range.
- **get_team_visual_usage**: Show Sauce Visual snapshot usage for one or more teams over a date range.
- **ask_insights**: Answer a plain-English question about your jobs and builds with a table of results. Use it when no other Insights tool fits.
- **upload_file_to_storage**: Upload an app build to Sauce Storage.
- **get_storage_files**: List the app builds in Sauce Storage.
- **get_storage_groups**: List the storage groups (apps grouped by identifier).
- **get_storage_groups_settings**: Get the settings for a storage app group.
- **get_tunnel_information**: Retrieve details for a specific tunnel.
- **get_tunnels_for_user**: List the tunnels owned by a user.
- **get_current_jobs_for_tunnel**: List the jobs currently running through a tunnel.
- **get_tunnel_version_downloads**: Get the download URLs for a specific Sauce Connect version.
- **generate_test_case**: Generate a test case from a natural-language intent against a web URL or a mobile app in Sauce Storage.
- **Get_test_case_generation_status**: Check the status of an asynchronous generation task and get the resulting test case ID when it completes.
- **List_test_cases**: List and search your saved test cases, with filters for search term, date range, user, team, and suite.
- **List_distinct_test_case_tags**: List every distinct tag in use across your organization's test cases.
- **Get_a_test_case**: Retrieve the full details and steps of a single test case.
- **Rename_a_test_case**: Rename an existing test case.
- **Delete_a_test_case**: Delete a test case.
- **List_valid_code_generation_targets_for_a_test_case**: List the language/framework targets available for a given test case (depends on its platform).
- **Generate_source_code_for_a_test_case**: Generate source code for the latest revision of a test case in a chosen target (e.g. javascript_webdriverio ).
- **Run_a_test_case**: Start a run of a test case against one or more browser/device targets, optionally under a build name and Sauce Connect tunnel.
- **Get_a_test_case_run**: Retrieve the status and result of a specific test case run.
- **List_test_case_runs**: List the runs for a test case.
- **Get_artifact_file**: Retrieve an artifact file (such as a screenshot or log) produced by a test case run.
- **Create_a_test_suite**: Create a test suite, optionally with a name, tags, and an initial set of test cases.
- **List_test_suites**: List your test suites.
- **Get_a_test_suite**: Retrieve the details of a single test suite, including its test cases.
- **Update_a_test_suite**: Update a suite: rename it, change tags, or add and remove test cases.
- **Delete_a_test_suite**: Delete a test suite.
- **Run_all_test_cases_in_a_suite**: Queue runs for every test case in a suite, optionally under a shared build name.
- **Create_a_test_schedule**: Create a schedule that runs one or more suites on a cron cadence in a given timezone, with optional start/end dates and a max run count.
- **List_test_schedules**: List your test schedules.
- **Get_a_test_schedule**: Retrieve the details of a single schedule.
- **Update_a_test_schedule**: Update a schedule: change its cadence, suites, run owner, or enable or pause it.
- **Delete_a_test_schedule**: Delete a schedule.
- **List_variables**: Return a paginated list of variables, with optional filters for scope and name. For secret variables, the value is left out.
- **Get_a_single_variable**: Return a single variable by its ID. For a secret variable, the value is not returned.
- **Create_a_variable**: Create a variable in a scope, optionally marked as secret. A secret's value is stored separately and is never returned when you list or retrieve variables.
- **Update_a_variable**: Change a variable's name, value, description, or secret setting. Only the team that owns the variable can update it.
- **Delete_a_variable**: Delete a variable. If the variable is secret, its stored value is deleted too. Only the team that owns the variable can delete it.
- **error_reporting_get_context**: Returns the caller's environment: universe and the projects the authenticated account can see. Call first in a session to resolve which project subsequent queries target.
- **error_reporting_list_attributes**: Lists the attributes available on a project—the fields a query can filter, group, or fold on. Call before constructing any filtered or grouped query so filters use real attribute names.
- **error_reporting_list_groups**: Returns crash groups for a project over a time window, ranked with error counts, first/last seen, and affected users. The entry point for "what's broken right now."
- **error_reporting_list_instances**: Returns individual error objects, one row each, with selected attribute columns. Use when raw events matter rather than the aggregate—for example, slicing by version, device, or user.
- **error_reporting_get_group**: Returns a single crash group in depth, beyond what the ranked list carries. Use after list_groups to investigate one group.
- **error_reporting_get_instance**: Returns one error object in full: the crashing thread's callstack, its attributes, and the attachments available on it. The main triage tool.
- **error_reporting_get_attachment**: Fetches one file attached to an error object—most usefully the SDK breadcrumbs. Call after get_instance surfaces the attachment list.

## Sources

- [official_tool_reference](https://docs.saucelabs.com/sauce-ai/sauce-mcp-tools/)
- [official_setup_guide](https://docs.saucelabs.com/sauce-ai/sauce-mcp-getting-started/)

## Setup

Use the interactive setup panel on [the detail page](https://www.mcpfolio.com/servers/sauce-labs) to view instructions for each supported client.