productivity
Sauce Labs CLI for AI Agents
Use the Sauce Labs CLI from KosmoKrator to call Sauce Labs tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Sauce Labs CLI Setup
Sauce Labs can be configured headlessly with `kosmokrator integrations:configure sauce-labs`.
# Install KosmoKrator first if it is not available on PATH.
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
# Configure and verify this integration.
kosmokrator integrations:configure sauce-labs --set username="$SAUCE_LABS_USERNAME" --set access_key="$SAUCE_LABS_ACCESS_KEY" --enable --read allow --write ask --json
kosmokrator integrations:doctor sauce-labs --json
kosmokrator integrations:status --json Credentials
Authentication type: basic auth basic_auth. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
| Key | Env var | Type | Required | Label |
|---|---|---|---|---|
username | SAUCE_LABS_USERNAME | Text text | yes | Username |
access_key | SAUCE_LABS_ACCESS_KEY | Secret secret | yes | Access Key |
url | SAUCE_LABS_URL | Text text | no | API URL |
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call sauce-labs.sauce_labs_get_status '{}' --json kosmo integrations:sauce-labs sauce_labs_get_status '{}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs sauce-labs --json
kosmo integrations:docs sauce-labs.sauce_labs_get_status --json
kosmo integrations:schema sauce-labs.sauce_labs_get_status --json
kosmo integrations:search "Sauce Labs" --json
kosmo integrations:list --json Automation Contexts
The same configured command surface works in these environments. The command does not change unless the host wrapper, credentials, or permissions change.
CLI Functions
Every function below can be called headlessly. Commands are highlighted, copyable, and scroll horizontally when payloads are long.
sauce-labs.sauce_labs_get_status
Get Sauce Labs platform status.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_get_status '{}' --json kosmo integrations:sauce-labs sauce_labs_get_status '{}' --json sauce-labs.sauce_labs_list_platforms
List supported Sauce Labs platforms.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_list_platforms '{}' --json kosmo integrations:sauce-labs sauce_labs_list_platforms '{}' --json sauce-labs.sauce_labs_list_jobs
List VDC jobs for a user.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_list_jobs '{}' --json kosmo integrations:sauce-labs sauce_labs_list_jobs '{}' --json sauce-labs.sauce_labs_get_job
Get one VDC job.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_get_job '{}' --json kosmo integrations:sauce-labs sauce_labs_get_job '{}' --json sauce-labs.sauce_labs_update_job
Update one VDC job.
write - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_update_job '{}' --json kosmo integrations:sauce-labs sauce_labs_update_job '{}' --json sauce-labs.sauce_labs_stop_job
Stop one VDC job.
write - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_stop_job '{}' --json kosmo integrations:sauce-labs sauce_labs_stop_job '{}' --json sauce-labs.sauce_labs_delete_job
Delete one VDC job.
write - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_delete_job '{}' --json kosmo integrations:sauce-labs sauce_labs_delete_job '{}' --json sauce-labs.sauce_labs_list_job_assets
List assets for one VDC job.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_list_job_assets '{}' --json kosmo integrations:sauce-labs sauce_labs_list_job_assets '{}' --json sauce-labs.sauce_labs_get_job_asset
Get one VDC job asset file.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_get_job_asset '{}' --json kosmo integrations:sauce-labs sauce_labs_get_job_asset '{}' --json sauce-labs.sauce_labs_list_builds
List v2 builds by source.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_list_builds '{}' --json kosmo integrations:sauce-labs sauce_labs_list_builds '{}' --json sauce-labs.sauce_labs_get_build
Get one v2 build.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_get_build '{}' --json kosmo integrations:sauce-labs sauce_labs_get_build '{}' --json sauce-labs.sauce_labs_get_job_build
Lookup the build for a known job.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_get_job_build '{}' --json kosmo integrations:sauce-labs sauce_labs_get_job_build '{}' --json sauce-labs.sauce_labs_list_build_jobs
List jobs in a v2 build.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_list_build_jobs '{}' --json kosmo integrations:sauce-labs sauce_labs_list_build_jobs '{}' --json sauce-labs.sauce_labs_list_rdc_jobs
List real device jobs.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_list_rdc_jobs '{}' --json kosmo integrations:sauce-labs sauce_labs_list_rdc_jobs '{}' --json sauce-labs.sauce_labs_get_rdc_job
Get one real device job.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_get_rdc_job '{}' --json kosmo integrations:sauce-labs sauce_labs_get_rdc_job '{}' --json sauce-labs.sauce_labs_get_rdc_job_asset
Download one real device job asset.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_get_rdc_job_asset '{}' --json kosmo integrations:sauce-labs sauce_labs_get_rdc_job_asset '{}' --json sauce-labs.sauce_labs_stop_rdc_job
Stop one real device job.
write - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_stop_rdc_job '{}' --json kosmo integrations:sauce-labs sauce_labs_stop_rdc_job '{}' --json sauce-labs.sauce_labs_delete_rdc_job
Delete one real device job.
write - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_delete_rdc_job '{}' --json kosmo integrations:sauce-labs sauce_labs_delete_rdc_job '{}' --json sauce-labs.sauce_labs_list_private_devices
List private real devices.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_list_private_devices '{}' --json kosmo integrations:sauce-labs sauce_labs_list_private_devices '{}' --json sauce-labs.sauce_labs_list_tunnels
List Sauce Connect tunnels.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_list_tunnels '{}' --json kosmo integrations:sauce-labs sauce_labs_list_tunnels '{}' --json sauce-labs.sauce_labs_get_tunnel
Get one Sauce Connect tunnel.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_get_tunnel '{}' --json kosmo integrations:sauce-labs sauce_labs_get_tunnel '{}' --json sauce-labs.sauce_labs_get_tunnel_jobs_count
Get current running jobs for one tunnel.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_get_tunnel_jobs_count '{}' --json kosmo integrations:sauce-labs sauce_labs_get_tunnel_jobs_count '{}' --json sauce-labs.sauce_labs_stop_tunnel
Stop one Sauce Connect tunnel.
write - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_stop_tunnel '{}' --json kosmo integrations:sauce-labs sauce_labs_stop_tunnel '{}' --json sauce-labs.sauce_labs_api_get
Call a safe relative Sauce Labs GET path.
read - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_api_get '{}' --json kosmo integrations:sauce-labs sauce_labs_api_get '{}' --json sauce-labs.sauce_labs_api_put
Call a safe relative Sauce Labs PUT path.
write - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_api_put '{}' --json kosmo integrations:sauce-labs sauce_labs_api_put '{}' --json sauce-labs.sauce_labs_api_delete
Call a safe relative Sauce Labs DELETE path.
write - Parameters
- none
kosmo integrations:call sauce-labs.sauce_labs_api_delete '{}' --json kosmo integrations:sauce-labs sauce_labs_api_delete '{}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
sauce-labs.sauce_labs_get_status 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_get_status --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_list_platforms 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_list_platforms --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_list_jobs 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_list_jobs --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_get_job 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_get_job --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_update_job 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_update_job --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_stop_job 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_stop_job --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_delete_job 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_delete_job --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_list_job_assets 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_list_job_assets --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_get_job_asset 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_get_job_asset --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_list_builds 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_list_builds --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_get_build 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_get_build --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_get_job_build 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_get_job_build --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_list_build_jobs 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_list_build_jobs --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_list_rdc_jobs 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_list_rdc_jobs --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_get_rdc_job 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_get_rdc_job --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_get_rdc_job_asset 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_get_rdc_job_asset --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_stop_rdc_job 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_stop_rdc_job --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_delete_rdc_job 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_delete_rdc_job --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_list_private_devices 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_list_private_devices --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_list_tunnels 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_list_tunnels --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_get_tunnel 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_get_tunnel --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_get_tunnel_jobs_count 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_get_tunnel_jobs_count --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_stop_tunnel 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_stop_tunnel --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_api_get 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_api_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_api_put 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_api_put --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
sauce-labs.sauce_labs_api_delete 0 parameters
kosmo integrations:schema sauce-labs.sauce_labs_api_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
Permissions
Headless calls still follow the integration read/write permission policy. Configure read/write defaults with
integrations:configure. Add --force only for trusted automation that should bypass that policy.