{
  "slug": "com-smartbear-smartbear-mcp",
  "name": "SmartBear MCP",
  "auditedAt": "2026-10-24T00:59:13Z",
  "version": "0.42.0",
  "ecosystem": "npm",
  "package": "@smartbear/mcp",
  "disclaimer": "Automated smoke test, not a security guarantee.",
  "complete": true,
  "checks": {
    "versionPin": {
      "status": "pass",
      "detail": "Pinned npm @smartbear/mcp@0.42.0",
      "version": "0.42.0"
    },
    "vulnerabilities": {
      "status": "pass",
      "detail": "No critical, high, or medium advisories were returned.",
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 0,
      "packagesScanned": 80
    },
    "license": {
      "status": "pass",
      "detail": "MIT",
      "spdx": "MIT"
    },
    "installScripts": {
      "status": "warn",
      "detail": "Install-time scripts: prepare",
      "scripts": [
        "prepare"
      ]
    },
    "secrets": {
      "status": "pass",
      "detail": "No credential patterns in the published artifact.",
      "findings": []
    },
    "packageSize": {
      "status": "pass",
      "detail": "414126 bytes",
      "bytes": 414126
    },
    "activity": {
      "status": "pass",
      "detail": "Active 0 days ago.",
      "ageDays": 0
    },
    "sandbox": {
      "status": "pass",
      "detail": "MCP handshake completed. 80 tools listed.",
      "starts": true,
      "handshake": true,
      "timeToReadyMs": 1509,
      "tools": [
        {
          "name": "bearq_chat_with_qa_lead",
          "description": "Sends an open-ended instruction to BearQ's QA lead agent. Use this when no other BearQ tool fits \u2014 the QA lead can list, create, and update test cases, manage functional areas, and read the application model, and acts as a general-purpose e"
        },
        {
          "name": "bearq_delete_test_cases",
          "description": "Deletes specific BearQ test cases by ID. Deletion is reversible \u2014 tests are archived and can be restored. Works on any unprotected test; protected tests are rejected.\n\n**Toolset:** Tasks\n\n**Parameters:**\n- testCaseIds (array) *required*: ID"
        },
        {
          "name": "bearq_expand_application_model",
          "description": "Explores the live application to discover or update its pages and elements in BearQ's application model. Optionally scope to a single functional area.\n\n**Toolset:** Tasks\n\n**Parameters:**\n- functionalArea (union): Functional area to scope t"
        },
        {
          "name": "bearq_get_task",
          "description": "Retrieves a task's current state, metadata, and activity log. Returns immediately with whatever's available \u2014 does not block on the task completing.\n\n**Toolset:** Tasks\n\n**Parameters:**\n- taskId (number) *required*: BearQ task ID."
        },
        {
          "name": "bearq_get_task_status",
          "description": "Retrieves the status of a task (running / complete / error / cancelled). Cheaper than fetching full task details.\n\n**Toolset:** Tasks\n\n**Parameters:**\n- taskId (number) *required*: BearQ task ID."
        },
        {
          "name": "bearq_list_environments",
          "description": "Lists the environments configured in the workspace. Use this to discover valid environment names to pass to the test-running tools, and to identify the workspace default.\n\n**Toolset:** Environments\n\n**Parameters:**\nNone"
        },
        {
          "name": "bearq_run_regression_tests",
          "description": "Runs the full BearQ regression suite \u2014 every regression-ready test case in the workspace. Use for CI/CD or pre-release smoke.\n\n**Toolset:** Tasks\n\n**Parameters:**\n- environment (string): Target environment name to run tests against. Omit to"
        },
        {
          "name": "bearq_run_test_cases",
          "description": "Runs specific BearQ regression test cases by ID. Targets only regression-ready cases \u2014 drafts will be rejected.\n\n**Toolset:** Tasks\n\n**Parameters:**\n- testCaseIds (array) *required*: IDs of BearQ regression test cases to run.\n- environment "
        },
        {
          "name": "bearq_run_tests_in_functional_areas",
          "description": "Runs every regression test case tagged with one or more functional areas. Functional areas can be given by ID or name.\n\n**Toolset:** Tasks\n\n**Parameters:**\n- functionalAreas (array) *required*: Functional areas to target, by ID or name.\n- e"
        },
        {
          "name": "bearq_stop_task",
          "description": "Cancels a running task.\n\n**Toolset:** Tasks\n\n**Parameters:**\n- taskId (number) *required*: BearQ task ID to cancel."
        },
        {
          "name": "bearq_wait_for_task",
          "description": "Blocks until a BearQ task reaches a terminal state (completed / failed / cancelled) or the stream times out, then returns the full ordered sequence of SSE events from the public API (metadata, activityLogEntries, and a terminal done or time"
        },
        {
          "name": "bugsnag_get_build",
          "description": "Get more details for a specific build by its ID\n\n**Toolset:** Releases\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag "
        },
        {
          "name": "bugsnag_get_current_project",
          "description": "Retrieve the 'current' project on which tools should operate by default. This allows BugSnag tools to be called with no projectId parameter.\n\n**Toolset:** Projects\n\n**Parameters:**\nNone\n\n**Use Cases:** 1. Understand if a current project has"
        },
        {
          "name": "bugsnag_get_error",
          "description": "Get full details on an error, including aggregated and summarized data across all events (occurrences) and details of the latest event (occurrence), such as breadcrumbs, metadata and the stacktrace. Use the filters parameter to narrow down "
        },
        {
          "name": "bugsnag_get_event",
          "description": "Get detailed information about a specific event\n\n**Toolset:** Events\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag to"
        },
        {
          "name": "bugsnag_get_event_details_from_dashboard_url",
          "description": "Get detailed information about a specific event using its dashboard URL\n\n**Toolset:** Events\n\n**Parameters:**\n- link (string) *required*: Full URL to the event details page in the BugSnag dashboard (web interface), containing project slug a"
        },
        {
          "name": "bugsnag_get_events_on_an_error",
          "description": "Gets a list of events that have grouped into the specified error\n\n**Toolset:** Events\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current proje"
        },
        {
          "name": "bugsnag_get_network_endpoint_groupings",
          "description": "Get the network endpoint grouping rules for a project\n\n**Toolset:** Performance\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for"
        },
        {
          "name": "bugsnag_get_release",
          "description": "Get more details for a specific release by its ID, including source control information and associated builds\n\n**Toolset:** Releases\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current proj"
        },
        {
          "name": "bugsnag_get_span_group",
          "description": "Get detailed performance metrics for a specific span group\n\n**Toolset:** Performance\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current projec"
        },
        {
          "name": "bugsnag_get_trace",
          "description": "Get all spans within a specific trace\n\n**Toolset:** Performance\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.\n"
        },
        {
          "name": "bugsnag_list_project_errors",
          "description": "List and search errors in a project using customizable filters and pagination\n\n**Toolset:** Errors\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the "
        },
        {
          "name": "bugsnag_list_project_event_filters",
          "description": "Get available event filter fields for a project\n\n**Toolset:** Projects\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag "
        },
        {
          "name": "bugsnag_list_projects",
          "description": "List all projects in the organization that the current user has access to, or find a project matching an API key.\n\n**Toolset:** Projects\n\n**Parameters:**\n- apiKey (string): The API key of the BugSnag project, if known.\n\n**Use Cases:** 1. Ge"
        },
        {
          "name": "bugsnag_list_releases",
          "description": "List releases for a project\n\n**Toolset:** Releases\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.\n- releaseStag"
        },
        {
          "name": "bugsnag_list_span_groups",
          "description": "List span groups (operations) tracked for performance monitoring\n\n**Toolset:** Performance\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current "
        },
        {
          "name": "bugsnag_list_spans",
          "description": "Get individual spans belonging to a span group\n\n**Toolset:** Performance\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSna"
        },
        {
          "name": "bugsnag_list_trace_fields",
          "description": "Get available trace fields/attributes for filtering\n\n**Toolset:** Performance\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for B"
        },
        {
          "name": "bugsnag_set_network_endpoint_groupings",
          "description": "Set the network endpoint grouping rules for a project\n\n**Toolset:** Performance\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for"
        },
        {
          "name": "bugsnag_update_error",
          "description": "Update the status of an error\n\n**Toolset:** Errors\n\n**Parameters:**\n- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.\n- errorId (st"
        },
        {
          "name": "collaborator_create_remote_system_configuration",
          "description": "Creates a remote system configuration in Collaborator (e.g., Bitbucket, GitHub, etc).\n\n**Toolset:** Remote System Configuration Management\n\n**Parameters:**\n- token (string) *required*: Remote system token, e.g., BITBUCKET, GITHUB, etc.\n- ti"
        },
        {
          "name": "collaborator_create_review",
          "description": "Creates a new review in Collaborator. All parameters are optional.\n\n**Toolset:** Review Management\n\n**Parameters:**\n- creator (string): Collaborator username of the review creator. Optional. Default: currently logged in user.\n- title (strin"
        },
        {
          "name": "collaborator_delete_remote_system_configuration",
          "description": "Deletes a remote system configuration in Collaborator by its ID.\n\n**Toolset:** Remote System Configuration Management\n\n**Parameters:**\n- id (union) *required*: ID of the remote system Configuration to delete."
        },
        {
          "name": "collaborator_edit_remote_system_configuration",
          "description": "Edits parameters of an existing remote system configuration in Collaborator. Only title and config are editable after creation.\n\n**Toolset:** Remote System Configuration Management\n\n**Parameters:**\n- id (string) *required*: ID of the remote"
        },
        {
          "name": "collaborator_find_review_by_id",
          "description": "Finds a review in Collaborator by its review ID.\n\n**Toolset:** Review Management\n\n**Parameters:**\n- reviewId (string) *required*: The Collaborator review ID to find."
        },
        {
          "name": "collaborator_get_reviews",
          "description": "Retrieves reviews from Collaborator using ReviewService.getReviews. All parameters are optional and only provided ones are sent.\n\n**Toolset:** Review Management\n\n**Parameters:**\n- login (string): Collaborator username to filter reviews.\n- r"
        },
        {
          "name": "collaborator_reject_review",
          "description": "Rejects a review in Collaborator by its review ID and reason.\n\n**Toolset:** Review Management\n\n**Parameters:**\n- reviewId (union) *required*: The Collaborator review ID to reject.\n- reason (string) *required*: Reason for rejecting the revie"
        },
        {
          "name": "collaborator_reviewservice_action",
          "description": "Invoke any ReviewService method by name and arguments. For finishReviewPhase and waitOnPhase, provide reviewId (required) and until (optional, defaults to 'ANY').\n\n**Toolset:** Review Management\n\n**Parameters:**\n- action (enum) *required*\n-"
        },
        {
          "name": "collaborator_test_remote_system_configuration_connection",
          "description": "Tests the connection for a remote system configuration in Collaborator by its ID.\n\n**Toolset:** Remote System Configuration Management\n\n**Parameters:**\n- id (union) *required*: ID of the remote system Configuration to test connection for."
        },
        {
          "name": "collaborator_update_remote_system_configuration_webhook",
          "description": "Updates the webhook for a remote system configuration in Collaborator by its ID.\n\n**Toolset:** Remote System Configuration Management\n\n**Parameters:**\n- id (union) *required*: ID of the remote system Configuration to update the webhook for."
        },
        {
          "name": "contract-testing_add_label_to_pacticipant",
          "description": "Apply a label to a pacticipant.\n\n**Toolset:** Labels\n\n**Parameters:**\n- pacticipantName (string) *required*: Name of the pacticipant\n- labelName (string) *required*: Name of the label"
        },
        {
          "name": "contract-testing_admin_add_role_to_user",
          "description": "Add a single role to a user (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- userId (string) *required*: UUID of the user\n- roleId (string) *required*: UUID of the role"
        },
        {
          "name": "contract-testing_admin_create_role",
          "description": "Create a new role with specific permissions (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- name (string) *required*: Name of the role\n- permissions (array) *required*: Permissions granted by this role\n- description (string): Description of"
        },
        {
          "name": "contract-testing_admin_create_system_account",
          "description": "Create a new system account (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- name (string) *required*: Name of the system account"
        },
        {
          "name": "contract-testing_admin_create_team",
          "description": "Create a new team (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- name (string) *required*: Name of the team\n- administratorUuids (array): UUIDs of team administrators\n- environmentUuids (array): UUIDs of environments assigned to this team\n"
        },
        {
          "name": "contract-testing_admin_create_user",
          "description": "Create a new user account (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- email (string) *required*: Email address of the new user\n- name (string) *required*: Display name of the new user\n- firstName (string): First name\n- lastName (string)"
        },
        {
          "name": "contract-testing_admin_delete_role",
          "description": "Delete a role (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- roleId (string) *required*: UUID of the role"
        },
        {
          "name": "contract-testing_admin_delete_team",
          "description": "Delete a team (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- teamId (string) *required*: UUID of the team"
        },
        {
          "name": "contract-testing_admin_delete_user",
          "description": "Delete a user account (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- userId (string) *required*: UUID of the user"
        },
        {
          "name": "contract-testing_admin_get_role",
          "description": "Retrieve details for a specific role by UUID (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- roleId (string) *required*: UUID of the role"
        },
        {
          "name": "contract-testing_admin_get_system_account_tokens",
          "description": "Retrieve API tokens for a system account (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- accountId (string) *required*: UUID of the system account\n- pageNumber (number): Page number (default: 1)\n- pageSize (number): Results per page (defaul"
        },
        {
          "name": "contract-testing_admin_get_team",
          "description": "Retrieve details for a specific team by UUID (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- teamId (string) *required*: UUID of the team"
        },
        {
          "name": "contract-testing_admin_get_team_user",
          "description": "Check if a specific user is a member of a team (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- teamId (string) *required*: UUID of the team\n- userId (string) *required*: UUID of the user"
        },
        {
          "name": "contract-testing_admin_get_user",
          "description": "Retrieve details for a specific user by UUID (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- userId (string) *required*: UUID of the user"
        },
        {
          "name": "contract-testing_admin_invite_users",
          "description": "Send invitations to new users (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- users (array) *required*: List of users to invite"
        },
        {
          "name": "contract-testing_admin_list_permissions",
          "description": "List all available permission scopes (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- pageNumber (number): Page number (default: 1)\n- pageSize (number): Results per page (default: 5)"
        },
        {
          "name": "contract-testing_admin_list_roles",
          "description": "List all roles defined in the workspace (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- pageNumber (number): Page number (default: 1)\n- pageSize (number): Results per page (default: 5)"
        },
        {
          "name": "contract-testing_admin_list_team_users",
          "description": "List all users in a specific team (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- teamId (string) *required*: UUID of the team\n- pageNumber (number): Page number (default: 1)\n- pageSize (number): Results per page (default: 5)"
        },
        {
          "name": "contract-testing_admin_list_teams",
          "description": "List all teams in the workspace (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- q (string): Filter teams by name\n- page (number): Page number (default: 1)\n- size (number): Results per page (default: 5)"
        },
        {
          "name": "contract-testing_admin_list_users",
          "description": "List all users in the workspace (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- active (boolean): Filter by active/inactive status\n- q (string): Filter by name or email\n- userType (number): 0 = regular users, 1 = system accounts\n- page (num"
        },
        {
          "name": "contract-testing_admin_patch_team_users",
          "description": "Add or remove individual users from a team using JSON Patch (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- teamId (string) *required*: UUID of the team\n- operations (array) *required*: JSON Patch operations to apply"
        },
        {
          "name": "contract-testing_admin_remove_role_from_user",
          "description": "Remove a single role from a user (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- userId (string) *required*: UUID of the user\n- roleId (string) *required*: UUID of the role"
        },
        {
          "name": "contract-testing_admin_remove_user_from_team",
          "description": "Remove a specific user from a team (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- teamId (string) *required*: UUID of the team\n- userId (string) *required*: UUID of the user"
        },
        {
          "name": "contract-testing_admin_reset_roles",
          "description": "Reset all roles to their factory defaults (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\nNone"
        },
        {
          "name": "contract-testing_admin_set_team_users",
          "description": "Replace all members of a team (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- teamId (string) *required*: UUID of the team\n- uuids (array) *required*: UUIDs of users to set as team members (replaces existing)"
        },
        {
          "name": "contract-testing_admin_set_user_roles",
          "description": "Replace all roles assigned to a user (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- userId (string) *required*: UUID of the user\n- roles (array) *required*: Array of role UUIDs to assign"
        },
        {
          "name": "contract-testing_admin_update_role",
          "description": "Update an existing role's name and permissions (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- roleId (string) *required*: UUID of the role to update\n- name (string) *required*: Name of the role\n- permissions (array) *required*: Permissions"
        },
        {
          "name": "contract-testing_admin_update_team",
          "description": "Replace a team's configuration (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- teamId (string) *required*: UUID of the team to update\n- name (string) *required*: Name of the team\n- administratorUuids (array): UUIDs of team administrators\n- "
        },
        {
          "name": "contract-testing_admin_update_user",
          "description": "Update a user's profile or active status (admin).\n\n**Toolset:** Admin\n\n**Parameters:**\n- userId (string) *required*: UUID of the user to update\n- active (boolean): Whether the user is active\n- email (string): New email address\n- firstName ("
        },
        {
          "name": "contract-testing_can_i_deploy",
          "description": "Performs a comprehensive compatibility check to determine whether a specific version of a service (pacticipant) can be safely deployed into a given environment. It analyzes the complete contract matrix of consumer-provider relationships to "
        },
        {
          "name": "contract-testing_check_pactflow_ai_entitlements",
          "description": "Check your PactFlow AI entitlements and credit balance if you encounter 401 Unauthorized errors or permission/credit issues when using PactFlow AI features.\n\n**Toolset:** PactFlow AI Status\n\n**Use Cases:** 1. Diagnose 401 unauthorized error"
        },
        {
          "name": "contract-testing_create_environment",
          "description": "Create a new deployment environment in PactFlow.\n\n**Toolset:** Environments and Deployments\n\n**Parameters:**\n- name (string) *required*: Unique name for the environment (e.g. 'production', 'staging')\n- production (boolean) *required*: Wheth"
        },
        {
          "name": "contract-testing_create_pacticipant",
          "description": "Register a new application/service (pacticipant) in the workspace.\n\n**Toolset:** Pacticipants\n\n**Parameters:**\n- name (string) *required*: Name of the pacticipant (cannot be changed after creation)\n- displayName (string): Human-readable dis"
        },
        {
          "name": "contract-testing_create_secret",
          "description": "Create a new secret for use in webhook authentication.\n\n**Toolset:** Secrets\n\n**Parameters:**\n- name (string) *required*: Name of the secret\n- value (string) *required*: Value of the secret\n- description (string): Description of the secret\n"
        },
        {
          "name": "contract-testing_create_webhook",
          "description": "Create a new webhook to trigger on contract events.\n\n**Toolset:** Webhooks\n\n**Parameters:**\n- description (string) *required*: Human-readable description of the webhook\n- events (array) *required*: Events that trigger this webhook\n- request"
        },
        {
          "name": "contract-testing_delete_all_integrations",
          "description": "Delete ALL consumer-provider integrations in the workspace.\n\n**Toolset:** Integrations and Network\n\n**Parameters:**\nNone"
        },
        {
          "name": "contract-testing_delete_branch",
          "description": "Delete a branch from a pacticipant.\n\n**Toolset:** Branches and Versions\n\n**Parameters:**\n- pacticipantName (string) *required*: Name of the pacticipant\n- branchName (string) *required*: Name of the branch to delete"
        },
        {
          "name": "contract-testing_delete_environment",
          "description": "Delete an environment by UUID.\n\n**Toolset:** Environments and Deployments\n\n**Parameters:**\n- environmentId (string) *required*: UUID of the environment"
        },
        {
          "name": "contract-testing_delete_integration",
          "description": "Delete a specific consumer-provider integration.\n\n**Toolset:** Integrations and Network\n\n**Parameters:**\n- providerName (string) *required*: Name of the provider\n- consumerName (string) *required*: Name of the consumer"
        },
        {
          "name": "contract-testing_delete_pacticipant",
          "description": "Delete a pacticipant and all its associated data.\n\n**Toolset:** Pacticipants\n\n**Parameters:**\n- pacticipantName (string) *required*: Name of the pacticipant to delete"
        }
      ],
      "toolCount": 80,
      "resourceCount": 0,
      "promptCount": 2,
      "stderrExcerpt": "_API_TOKEN (required): Zephyr Scale API token for authentication\n    - ZEPHYR_BASE_URL (optional): Zephyr Scale API base URL\n - QTM4J:\n    - QTM4J_API_KEY (required): QTM4J API key for authentication\n    - QTM4J_AUTOMATION_API_KEY (optional): QTM4J Automation API key for uploading automation result files. This is a separate key from the regular API key and can be found in QTM4J under Automation settings.\n    - QTM4J_BASE_URL (optional): QTM4J base URL (default: https://qtmcloud.qmetry.com). Can be customized for on-premise installations.\n - Collaborator:\n    - COLLABORATOR_BASE_URL (required): Collaborator server base URL\n    - COLLABORATOR_USERNAME (optional): Collaborator username for authentication\n    - COLLABORATOR_LOGIN_TICKET (optional): Collaborator login ticket for authentication\n",
      "requiresCredentials": false,
      "network": "disabled",
      "networkAttemptedWhileOffline": false,
      "outboundHosts": []
    }
  },
  "tier": "tested",
  "tierReason": "Sandbox handshake completed, with warnings: install scripts present.",
  "logExcerpt": "_API_TOKEN (required): Zephyr Scale API token for authentication\n    - ZEPHYR_BASE_URL (optional): Zephyr Scale API base URL\n - QTM4J:\n    - QTM4J_API_KEY (required): QTM4J API key for authentication\n    - QTM4J_AUTOMATION_API_KEY (optional): QTM4J Automation API key for uploading automation result files. This is a separate key from the regular API key and can be found in QTM4J under Automation settings.\n    - QTM4J_BASE_URL (optional): QTM4J base URL (default: https://qtmcloud.qmetry.com). Can be customized for on-premise installations.\n - Collaborator:\n    - COLLABORATOR_BASE_URL (required): Collaborator server base URL\n    - COLLABORATOR_USERNAME (optional): Collaborator username for authentication\n    - COLLABORATOR_LOGIN_TICKET (optional): Collaborator login ticket for authentication\n"
}
