KosmoKrator

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, configure, and verify
# 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.

KeyEnv varTypeRequiredLabel
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.

Generic CLI call
kosmo integrations:call sauce-labs.sauce_labs_get_status '{}' --json
Provider shortcut
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.

Discovery commands
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 read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_get_status '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_get_status '{}' --json

sauce-labs.sauce_labs_list_platforms

List supported Sauce Labs platforms.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_list_platforms '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_list_platforms '{}' --json

sauce-labs.sauce_labs_list_jobs

List VDC jobs for a user.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_list_jobs '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_list_jobs '{}' --json

sauce-labs.sauce_labs_get_job

Get one VDC job.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_get_job '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_get_job '{}' --json

sauce-labs.sauce_labs_update_job

Update one VDC job.

Write write
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_update_job '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_update_job '{}' --json

sauce-labs.sauce_labs_stop_job

Stop one VDC job.

Write write
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_stop_job '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_stop_job '{}' --json

sauce-labs.sauce_labs_delete_job

Delete one VDC job.

Write write
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_delete_job '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_delete_job '{}' --json

sauce-labs.sauce_labs_list_job_assets

List assets for one VDC job.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_list_job_assets '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_list_job_assets '{}' --json

sauce-labs.sauce_labs_get_job_asset

Get one VDC job asset file.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_get_job_asset '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_get_job_asset '{}' --json

sauce-labs.sauce_labs_list_builds

List v2 builds by source.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_list_builds '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_list_builds '{}' --json

sauce-labs.sauce_labs_get_build

Get one v2 build.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_get_build '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_get_build '{}' --json

sauce-labs.sauce_labs_get_job_build

Lookup the build for a known job.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_get_job_build '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_get_job_build '{}' --json

sauce-labs.sauce_labs_list_build_jobs

List jobs in a v2 build.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_list_build_jobs '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_list_build_jobs '{}' --json

sauce-labs.sauce_labs_list_rdc_jobs

List real device jobs.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_list_rdc_jobs '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_list_rdc_jobs '{}' --json

sauce-labs.sauce_labs_get_rdc_job

Get one real device job.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_get_rdc_job '{}' --json
Shortcut
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 read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_get_rdc_job_asset '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_get_rdc_job_asset '{}' --json

sauce-labs.sauce_labs_stop_rdc_job

Stop one real device job.

Write write
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_stop_rdc_job '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_stop_rdc_job '{}' --json

sauce-labs.sauce_labs_delete_rdc_job

Delete one real device job.

Write write
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_delete_rdc_job '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_delete_rdc_job '{}' --json

sauce-labs.sauce_labs_list_private_devices

List private real devices.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_list_private_devices '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_list_private_devices '{}' --json

sauce-labs.sauce_labs_list_tunnels

List Sauce Connect tunnels.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_list_tunnels '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_list_tunnels '{}' --json

sauce-labs.sauce_labs_get_tunnel

Get one Sauce Connect tunnel.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_get_tunnel '{}' --json
Shortcut
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 read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_get_tunnel_jobs_count '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_get_tunnel_jobs_count '{}' --json

sauce-labs.sauce_labs_stop_tunnel

Stop one Sauce Connect tunnel.

Write write
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_stop_tunnel '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_stop_tunnel '{}' --json

sauce-labs.sauce_labs_api_get

Call a safe relative Sauce Labs GET path.

Read read
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_api_get '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_api_get '{}' --json

sauce-labs.sauce_labs_api_put

Call a safe relative Sauce Labs PUT path.

Write write
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_api_put '{}' --json
Shortcut
kosmo integrations:sauce-labs sauce_labs_api_put '{}' --json

sauce-labs.sauce_labs_api_delete

Call a safe relative Sauce Labs DELETE path.

Write write
Parameters
none
Generic call
kosmo integrations:call sauce-labs.sauce_labs_api_delete '{}' --json
Shortcut
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
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_get_status --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_list_platforms 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_list_platforms --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_list_jobs 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_list_jobs --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_get_job 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_get_job --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_update_job 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_update_job --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_stop_job 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_stop_job --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_delete_job 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_delete_job --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_list_job_assets 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_list_job_assets --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_get_job_asset 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_get_job_asset --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_list_builds 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_list_builds --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_get_build 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_get_build --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_get_job_build 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_get_job_build --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_list_build_jobs 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_list_build_jobs --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_list_rdc_jobs 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_list_rdc_jobs --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_get_rdc_job 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_get_rdc_job --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_get_rdc_job_asset 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_get_rdc_job_asset --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_stop_rdc_job 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_stop_rdc_job --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_delete_rdc_job 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_delete_rdc_job --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_list_private_devices 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_list_private_devices --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_list_tunnels 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_list_tunnels --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_get_tunnel 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_get_tunnel --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_get_tunnel_jobs_count 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_get_tunnel_jobs_count --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_stop_tunnel 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_stop_tunnel --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_api_get 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_api_get --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_api_put 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_api_put --json
ParameterTypeRequiredDescription
No parameters.
sauce-labs.sauce_labs_api_delete 0 parameters
Schema command
kosmo integrations:schema sauce-labs.sauce_labs_api_delete --json
ParameterTypeRequiredDescription
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.