Sauce MCP
Sauce Labs
Sauce Labs
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.
116 tool names and descriptions are transcribed from Sauce Labs’ current first-party MCP Tools reference. This is the documented product-wide reference: actual tools returned in an account session vary by account role, product entitlements, and paid add-ons. No Sauce credentials were available for a personalized runtime tools/list query.
get_account_infoRetrieve your Sauce Labs account details and concurrency limits.
get_userLook up details for a specific user.
get_my_active_teamShow the team your account is currently acting under.
lookup_teamsSearch the teams in your organization.
get_active_regionReport which Sauce Labs data center the server is connected to.
get_teamRetrieve the full profile of a team by its ID.
list_team_membersList all members of a team.
lookup_usersSearch the organization for users, filtered by name, email, role, status, or team.
get_service_accountGet the details of a service account by ID.
lookup_service_accountsList the service accounts in your organization.
listDevicesList real devices in the catalog, with optional filters for OS, version, and form factor.
listDeviceStatusShow the live status (available, in use, cleaning, offline) of devices.
get_specific_deviceRetrieve the full descriptor for a single device.
createSessionStart a real-device session on a chosen device and return a session you reference in later calls.
listSessionsList your active real-device sessions.
deleteSessionEnd an active session and release the device.
take_screenshotCapture a PNG screenshot of the current device screen.
openUrlOpen a URL on the device.
applyDeviceSettingsChange device settings such as orientation, locale, or animations.
executeShellCommandRun an ADB shell command on an Android device.
get_source_androidRead the Android UI source (text, resource-id, bounds) to find elements. Android only.
get_source_iosRead the iOS UI element tree (labels, types, and coordinates). iOS only.
tap_androidTap an Android element by selector (text, content-desc, or resource-id). Android only.
tap_iosTap an iOS element by its accessibility label. iOS only.
tap_at_iosTap an iOS screen coordinate when no unique label is available. iOS only.
type_text_iosType text into the focused iOS field. iOS only.
swipe_iosSwipe or scroll between two screen coordinates. iOS only.
installAppInstall an app from Sauce Storage onto the device.
launchAppLaunch an installed app on the device.
uninstallAppRemove an installed app from the device.
listAppInstallationsList apps currently installed in the session.
waitForAppInstallationWait until an app finishes installing.
listFilesList files in a directory on the device.
statFileGet metadata for a file on the device.
removeFileDelete a file on the device.
setNetworkConditionsApply custom network conditions (latency, bandwidth, packet loss) to the device.
setNetworkProfileApply a predefined network profile to the device.
listNetworkProfilesList the available network profiles.
startNetworkCaptureBegin capturing the device's network traffic.
stopNetworkCaptureStop the active network capture.
resetNetworkConditionsRemove all network throttling and restore normal connectivity.
startAppiumServerStart a hosted Appium server co-located with the device and return its URL. Optionally pin an Appium version.
getAppiumServerStatusReport the hosted Appium server's status and endpoint URL for a session.
listAppiumVersionsList the Appium versions available for real devices.
launchWebDriverAgentLaunch WebDriverAgent (WDA) on an iOS device for Appium-based automation. iOS only.
getWebDriverAgentStatusReport WebDriverAgent's state, and its ports once it is running. iOS only.
get_recent_jobsList your most recent jobs.
get_job_detailsRetrieve the details and result of a specific job.
get_real_device_jobsList real-device jobs.
get_specific_real_device_jobRetrieve the details of a specific real-device job.
get_test_assetsList the assets attached to a job.
get_artifact_fileRetrieve a specific artifact file from a job.
get_network_har_fileRetrieve a job's captured network traffic as a HAR file.
filter_har_dataFilter a HAR capture down to the entries you care about.
lookup_buildsSearch your builds.
get_buildRetrieve the details of a specific build.
get_specific_real_device_job_assetDownload a specific asset (device logs, Appium logs, video, screenshots, HAR, or crash data) from a real-device job.
get_log_json_fileRetrieve the structured JSON command log of a virtual-device test.
get_build_for_jobFind the build a specific job belongs to.
lookup_jobs_in_buildList the jobs in a build, with optional status filters.
get_test_casesList test cases with pass, fail, and error counts, rates, and durations, sorted by run count, failure rate, or duration.
get_test_case_statsSummarize how many test cases are consistently passing, failing, or erroring.
get_errorsList the distinct error messages in a time window, ranked by how often each occurred.
get_error_trendsCompare error counts with the previous period to find new or rising errors.
get_failing_testsList the tests whose failures Failure Analysis matched to a known root cause.
get_root_causesList the root causes Failure Analysis detected, with the jobs and tests each one affected.
get_coverageBreak down test runs by device, browser, or OS, with run counts and total duration.
get_org_concurrencyShow your organization's peak concurrency over time, its limits, and each team's share.
get_team_concurrencyShow peak concurrency over time for one or more teams.
get_org_visual_usageShow your organization's Sauce Visual snapshot usage over a date range.
get_team_visual_usageShow Sauce Visual snapshot usage for one or more teams over a date range.
ask_insightsAnswer 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_storageUpload an app build to Sauce Storage.
get_storage_filesList the app builds in Sauce Storage.
get_storage_groupsList the storage groups (apps grouped by identifier).
get_storage_groups_settingsGet the settings for a storage app group.
get_tunnel_informationRetrieve details for a specific tunnel.
get_tunnels_for_userList the tunnels owned by a user.
get_current_jobs_for_tunnelList the jobs currently running through a tunnel.
get_tunnel_version_downloadsGet the download URLs for a specific Sauce Connect version.
generate_test_caseGenerate a test case from a natural-language intent against a web URL or a mobile app in Sauce Storage.
Get_test_case_generation_statusCheck the status of an asynchronous generation task and get the resulting test case ID when it completes.
List_test_casesList and search your saved test cases, with filters for search term, date range, user, team, and suite.
List_distinct_test_case_tagsList every distinct tag in use across your organization's test cases.
Get_a_test_caseRetrieve the full details and steps of a single test case.
Rename_a_test_caseRename an existing test case.
Delete_a_test_caseDelete a test case.
List_valid_code_generation_targets_for_a_test_caseList the language/framework targets available for a given test case (depends on its platform).
Generate_source_code_for_a_test_caseGenerate source code for the latest revision of a test case in a chosen target (e.g. javascript_webdriverio ).
Run_a_test_caseStart 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_runRetrieve the status and result of a specific test case run.
List_test_case_runsList the runs for a test case.
Get_artifact_fileRetrieve an artifact file (such as a screenshot or log) produced by a test case run.
Create_a_test_suiteCreate a test suite, optionally with a name, tags, and an initial set of test cases.
List_test_suitesList your test suites.
Get_a_test_suiteRetrieve the details of a single test suite, including its test cases.
Update_a_test_suiteUpdate a suite: rename it, change tags, or add and remove test cases.
Delete_a_test_suiteDelete a test suite.
Run_all_test_cases_in_a_suiteQueue runs for every test case in a suite, optionally under a shared build name.
Create_a_test_scheduleCreate 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_schedulesList your test schedules.
Get_a_test_scheduleRetrieve the details of a single schedule.
Update_a_test_scheduleUpdate a schedule: change its cadence, suites, run owner, or enable or pause it.
Delete_a_test_scheduleDelete a schedule.
List_variablesReturn a paginated list of variables, with optional filters for scope and name. For secret variables, the value is left out.
Get_a_single_variableReturn a single variable by its ID. For a secret variable, the value is not returned.
Create_a_variableCreate 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_variableChange a variable's name, value, description, or secret setting. Only the team that owns the variable can update it.
Delete_a_variableDelete 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_contextReturns 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_attributesLists 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_groupsReturns 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_instancesReturns 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_groupReturns a single crash group in depth, beyond what the ranked list carries. Use after list_groups to investigate one group.
error_reporting_get_instanceReturns 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_attachmentFetches one file attached to an error object—most usefully the SDK breadcrumbs. Call after get_instance surfaces the attachment list.
Current Sauce Labs docs list the product-wide tool reference, including account/team, real-device, jobs, insights, storage, tunnels, test-authoring, variable and error-reporting tools.
Publisher setup guide documents the hosted endpoint, Streamable HTTP, and HTTP Basic authentication with Sauce Labs username and access key.
Documentation checked 2026-10-28T13:41:09.000Z. Connection has not been runtime tested.
Sauce Labs
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.
116 tool names and descriptions are transcribed from Sauce Labs’ current first-party MCP Tools reference. This is the documented product-wide reference: actual tools returned in an account session vary by account role, product entitlements, and paid add-ons. No Sauce credentials were available for a personalized runtime tools/list query.
get_account_infoRetrieve your Sauce Labs account details and concurrency limits.
get_userLook up details for a specific user.
get_my_active_teamShow the team your account is currently acting under.
lookup_teamsSearch the teams in your organization.
get_active_regionReport which Sauce Labs data center the server is connected to.
get_teamRetrieve the full profile of a team by its ID.
list_team_membersList all members of a team.
lookup_usersSearch the organization for users, filtered by name, email, role, status, or team.
get_service_accountGet the details of a service account by ID.
lookup_service_accountsList the service accounts in your organization.
listDevicesList real devices in the catalog, with optional filters for OS, version, and form factor.
listDeviceStatusShow the live status (available, in use, cleaning, offline) of devices.
get_specific_deviceRetrieve the full descriptor for a single device.
createSessionStart a real-device session on a chosen device and return a session you reference in later calls.
listSessionsList your active real-device sessions.
deleteSessionEnd an active session and release the device.
take_screenshotCapture a PNG screenshot of the current device screen.
openUrlOpen a URL on the device.
applyDeviceSettingsChange device settings such as orientation, locale, or animations.
executeShellCommandRun an ADB shell command on an Android device.
get_source_androidRead the Android UI source (text, resource-id, bounds) to find elements. Android only.
get_source_iosRead the iOS UI element tree (labels, types, and coordinates). iOS only.
tap_androidTap an Android element by selector (text, content-desc, or resource-id). Android only.
tap_iosTap an iOS element by its accessibility label. iOS only.
tap_at_iosTap an iOS screen coordinate when no unique label is available. iOS only.
type_text_iosType text into the focused iOS field. iOS only.
swipe_iosSwipe or scroll between two screen coordinates. iOS only.
installAppInstall an app from Sauce Storage onto the device.
launchAppLaunch an installed app on the device.
uninstallAppRemove an installed app from the device.
listAppInstallationsList apps currently installed in the session.
waitForAppInstallationWait until an app finishes installing.
listFilesList files in a directory on the device.
statFileGet metadata for a file on the device.
removeFileDelete a file on the device.
setNetworkConditionsApply custom network conditions (latency, bandwidth, packet loss) to the device.
setNetworkProfileApply a predefined network profile to the device.
listNetworkProfilesList the available network profiles.
startNetworkCaptureBegin capturing the device's network traffic.
stopNetworkCaptureStop the active network capture.
resetNetworkConditionsRemove all network throttling and restore normal connectivity.
startAppiumServerStart a hosted Appium server co-located with the device and return its URL. Optionally pin an Appium version.
getAppiumServerStatusReport the hosted Appium server's status and endpoint URL for a session.
listAppiumVersionsList the Appium versions available for real devices.
launchWebDriverAgentLaunch WebDriverAgent (WDA) on an iOS device for Appium-based automation. iOS only.
getWebDriverAgentStatusReport WebDriverAgent's state, and its ports once it is running. iOS only.
get_recent_jobsList your most recent jobs.
get_job_detailsRetrieve the details and result of a specific job.
get_real_device_jobsList real-device jobs.
get_specific_real_device_jobRetrieve the details of a specific real-device job.
get_test_assetsList the assets attached to a job.
get_artifact_fileRetrieve a specific artifact file from a job.
get_network_har_fileRetrieve a job's captured network traffic as a HAR file.
filter_har_dataFilter a HAR capture down to the entries you care about.
lookup_buildsSearch your builds.
get_buildRetrieve the details of a specific build.
get_specific_real_device_job_assetDownload a specific asset (device logs, Appium logs, video, screenshots, HAR, or crash data) from a real-device job.
get_log_json_fileRetrieve the structured JSON command log of a virtual-device test.
get_build_for_jobFind the build a specific job belongs to.
lookup_jobs_in_buildList the jobs in a build, with optional status filters.
get_test_casesList test cases with pass, fail, and error counts, rates, and durations, sorted by run count, failure rate, or duration.
get_test_case_statsSummarize how many test cases are consistently passing, failing, or erroring.
get_errorsList the distinct error messages in a time window, ranked by how often each occurred.
get_error_trendsCompare error counts with the previous period to find new or rising errors.
get_failing_testsList the tests whose failures Failure Analysis matched to a known root cause.
get_root_causesList the root causes Failure Analysis detected, with the jobs and tests each one affected.
get_coverageBreak down test runs by device, browser, or OS, with run counts and total duration.
get_org_concurrencyShow your organization's peak concurrency over time, its limits, and each team's share.
get_team_concurrencyShow peak concurrency over time for one or more teams.
get_org_visual_usageShow your organization's Sauce Visual snapshot usage over a date range.
get_team_visual_usageShow Sauce Visual snapshot usage for one or more teams over a date range.
ask_insightsAnswer 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_storageUpload an app build to Sauce Storage.
get_storage_filesList the app builds in Sauce Storage.
get_storage_groupsList the storage groups (apps grouped by identifier).
get_storage_groups_settingsGet the settings for a storage app group.
get_tunnel_informationRetrieve details for a specific tunnel.
get_tunnels_for_userList the tunnels owned by a user.
get_current_jobs_for_tunnelList the jobs currently running through a tunnel.
get_tunnel_version_downloadsGet the download URLs for a specific Sauce Connect version.
generate_test_caseGenerate a test case from a natural-language intent against a web URL or a mobile app in Sauce Storage.
Get_test_case_generation_statusCheck the status of an asynchronous generation task and get the resulting test case ID when it completes.
List_test_casesList and search your saved test cases, with filters for search term, date range, user, team, and suite.
List_distinct_test_case_tagsList every distinct tag in use across your organization's test cases.
Get_a_test_caseRetrieve the full details and steps of a single test case.
Rename_a_test_caseRename an existing test case.
Delete_a_test_caseDelete a test case.
List_valid_code_generation_targets_for_a_test_caseList the language/framework targets available for a given test case (depends on its platform).
Generate_source_code_for_a_test_caseGenerate source code for the latest revision of a test case in a chosen target (e.g. javascript_webdriverio ).
Run_a_test_caseStart 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_runRetrieve the status and result of a specific test case run.
List_test_case_runsList the runs for a test case.
Get_artifact_fileRetrieve an artifact file (such as a screenshot or log) produced by a test case run.
Create_a_test_suiteCreate a test suite, optionally with a name, tags, and an initial set of test cases.
List_test_suitesList your test suites.
Get_a_test_suiteRetrieve the details of a single test suite, including its test cases.
Update_a_test_suiteUpdate a suite: rename it, change tags, or add and remove test cases.
Delete_a_test_suiteDelete a test suite.
Run_all_test_cases_in_a_suiteQueue runs for every test case in a suite, optionally under a shared build name.
Create_a_test_scheduleCreate 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_schedulesList your test schedules.
Get_a_test_scheduleRetrieve the details of a single schedule.
Update_a_test_scheduleUpdate a schedule: change its cadence, suites, run owner, or enable or pause it.
Delete_a_test_scheduleDelete a schedule.
List_variablesReturn a paginated list of variables, with optional filters for scope and name. For secret variables, the value is left out.
Get_a_single_variableReturn a single variable by its ID. For a secret variable, the value is not returned.
Create_a_variableCreate 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_variableChange a variable's name, value, description, or secret setting. Only the team that owns the variable can update it.
Delete_a_variableDelete 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_contextReturns 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_attributesLists 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_groupsReturns 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_instancesReturns 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_groupReturns a single crash group in depth, beyond what the ranked list carries. Use after list_groups to investigate one group.
error_reporting_get_instanceReturns 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_attachmentFetches one file attached to an error object—most usefully the SDK breadcrumbs. Call after get_instance surfaces the attachment list.
Current Sauce Labs docs list the product-wide tool reference, including account/team, real-device, jobs, insights, storage, tunnels, test-authoring, variable and error-reporting tools.
Publisher setup guide documents the hosted endpoint, Streamable HTTP, and HTTP Basic authentication with Sauce Labs username and access key.
Documentation checked 2026-10-28T13:41:09.000Z. Connection has not been runtime tested.