TestMu AI (formerly LambdaTest)

io.github.LambdaTest/mcp · v1.0.1 · agents-and-memory

TestMu AI (formerly LambdaTest) is healthy: it completed an MCP handshake in 2259 ms and exposes 88 tools.

Agentic testing: HyperExecute jobs, test failure triage, SmartUI visual diffs, a11y audits

Endpoint: https://mcp.lambdatest.com/mcp (streamable-http)

Repository · Website · JSON · Add to my inventory

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count88
Latency2259 ms
Last checked (UTC)2026-10-15T01:50:40.557Z

Health history

Checked (UTC)StatusLatencyError
2026-10-15T01:50:40.557ZHealthy2259

Tools (88)

upload_appUploads an app to LambdaTest for mobile testing and displays upload status.
generateHyperExecuteYAMLGenerates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform. REQUIRED fields: project (language, framework) and testing (testDiscovery.command, testRunnerCommand) All other fields are OPTIONAL. Supports multiple languages and frameworks: - JavaScript/TypeScr
answerHyperExecuteQueryAnswers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation.
getHyperExecuteJobInfoFetches and displays information about a HyperExecute job including status, test results, and progress.
getHyperExecuteJobSessionsFetches and displays session information for a HyperExecute job.
getAccessibilityReportRuns an accessibility scan on the given URLs and returns the issues found. Pass urls to start a scan, or testId to re-read a scan that already ran; exactly one of the two. Results arrive in issueDetails: allIssues (most-severe-first, one page at a time), rules (name and reference link per rule id, l
analyzeAppViaTunnelAnalyzes a locally running app for accessibility via LambdaTest tunnel.
buildLocalAppForAnalysisReturns step-by-step instructions to build and serve a local web app and open a LambdaTest tunnel to it, so its accessibility can then be scanned with analyzeAppViaTunnel. It does not build, run or scan anything itself, and never includes the access key.
getAutomationTestDetailsFetches detailed information about an automation test by ID
getAutomationTestCommandLogsFetches command logs for a specific automation test
getAutomationTestNetworkLogsFetches network logs for a specific automation test
getAutomationTestBrowserConsoleLogsFetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests.
getAutomationTestSeleniumLogsFetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects XCUI and Espresso tests and fetches the correct log type.
automationQueryRead-only query of LambdaTest automation resources: list builds, get one build, list the sessions in a build, fetch test details, and retrieve test logs (command, network, console, selenium, instrumentation). Supported combinations: build with list or get (web), session with list (web), test with ge
updateBuildRenames a LambdaTest web automation build. Overwrites the current build name.
stopBuildStops every running test in a LambdaTest web automation build. Running sessions end immediately.
deleteBuildPermanently deletes a LambdaTest web automation build and its test results. Cannot be undone.
triggerSuiteRunTriggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite.
getSuiteOverviewGets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls.
getSupportedPlatformsLists the OS, browser and device combinations LambdaTest supports, to find valid os, browser and version values for a test configuration. With no filters it returns a compact summary: each desktop OS with its browsers (version count, newest and oldest) and resolutions, and each mobile platform with
listTunnelsRetrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local testing connectivity.
stopTunnelTerminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed.
deleteSessionPermanently delete a specific automation test session from LambdaTest by session ID.
updateSessionUpdate the name or pass/fail status of a test session. Use status_ind to mark tests as passed, failed, error, or skipped from your test framework.
stopSessionStop an active running test session on LambdaTest.
getSessionScreenshotsRetrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step.
getSessionVideoRetrieve the video recording URL for a completed test session.
getSessionV2CommandLogsRetrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs.
getSessionV2SeleniumLogsRetrieve v2 Selenium/WebDriver grid request and response logs for a test session.
postSessionExceptionsUpload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session.
postTestExceptionsUpload exception logs for a specific test (by test ID) rather than by session ID.
getLiveSessionLogsStream live logs from an active test session in real time.
getOrgConcurrencyRetrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress).
getAnalyticsDataSummarises automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (over tests marked passed or failed), average duration and distinct builds, grouped by status, browser, os, build, device or day. Computed from test-level insights data (up
getFlakyTestsLists tests that the insights engine marks as flaky (passing and failing intermittently) in a date range, with each test's flake rate, build and environment. Returns only flaky tests, plus how many tests were scanned.
getTestTrendsDaily trend of automation test results in a date range: for each day, total tests, passed, failed, completed without a pass/fail mark, pass rate (over tests marked passed or failed) and average duration.
getAnalyticsErrorsSummarises failed and errored automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and environment.
deletePrerunFileDelete an uploaded prerun file by stored LambdaTest file path.
deleteUserFileDelete an uploaded user file by stored LambdaTest file path.
listUploadedAppsRetrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices.
deleteUploadedAppsDelete one or more uploaded apps from LambdaTest by their app IDs.
uploadAppVirtualDeviceUpload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing.
listDevicesForTestingRetrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS.
getMobileCapabilityGeneratorRetrieve capability generation data for mobile automation test configuration.
listMobileBuildsRetrieve all mobile automation builds from the LambdaTest mobile automation API.
listMobileSessionsRetrieve all mobile automation sessions from the LambdaTest mobile automation API.
getMobileConcurrencyRetrieve the current concurrency usage and limits for mobile automation (real device testing).
checkAppProcessingStatusCheck whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices.
tm_list_projectsList all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination.
tm_get_test_casesFind test cases in a project by filters (folder, priority, automation status, type, tags) and/or search (matches test case ID like TC-123, or title; minimum 3 characters) — returns summaries. Filters combine (AND). Pass case_id instead to get one case's full detail (steps, BDD scenarios, field value
tm_list_foldersGet a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-level, since modules are shared across projects — no project_id needed). Pick with the tree parameter (default: test-cases). New test-case/test
tm_list_modulesList the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagination. Reference a module by id when creating or editing a test case to include its steps (the Module itself is never changed).
tm_list_configurationsList saved run Configurations (reusable platform / browser / OS / device setups). To apply one to a run, pass the configuration's TOP-LEVEL id to tm_create_test_run or tm_update_test_run as configuration_id (NOT the nested environments[].environment_id). Pass run_type to see only the configurations
tm_get_test_runsPass run_id to get one test run's detail plus its result summary (instance counts by status — passed / failed / skipped / not started / in progress — and pass rate). Otherwise pass project_id to list runs with optional filters. Every returned run carries run_type ("kaneai" or "manual") identifying K
tm_get_milestonePass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones.
tm_get_coverage_summaryTest coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / traceability coverage: pass jira_id (any Jira issue key, e.g. TE-123 — a requirement, user story, epic, ticket or bug) to get that item's tes
tm_create_projectCreate a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection.
tm_update_projectUpdate a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI.
tm_create_folderCreate a folder — in a project's Test Cases tree (default) or Test Runs tree (pass project_id), or in the organization-level Modules tree (no project_id needed; module folders are shared across projects). Optionally nest it under an existing parent folder to build folder trees. Deleting folders is n
tm_update_folderRename a folder, change its description, or move it under a different parent folder. Works on all three folder types: per-project Test Cases (default) and Test Runs trees, and the organization-level Modules tree. Moves of test-cases/test-runs folders require project_id; module folders need none.
tm_generate_test_casesGenerate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions — automatically) and file them into the chosen folder. Requirement documents, specs, spreadsheets or screenshots can be attached via files
tm_create_test_caseCreate a single test case in a project folder, with optional steps and references to existing step Modules (module steps are included; the Module itself is unchanged). For creating many cases from a requirement, prefer tm_generate_test_cases.
tm_update_test_caseEdit an existing test case (fields are merged — only what you pass changes). test_steps, when given, REPLACE the case's steps; module_ids append module reference steps. Deleting test cases is not available through this connection.
tm_create_test_runCreate a test run from chosen test cases — manual (default) or KaneAI (run_type: "kaneai"). Each included test case becomes a TEST RUN INSTANCE — the executable copy of that test inside the run, which carries its own status, remarks and exactly one Configuration. The cases must match the run type: K
tm_update_test_runUpdate an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case becomes a new test run instance; cases must match the run's type — KaneAI or manual), apply a Configuration to the run's instances (configuration_
tm_record_test_resultsRecord execution results on a MANUAL run's TEST RUN INSTANCES (the per-run copies of each test case) — max 500 per request, all-or-nothing (larger requests are rejected with nothing recorded). Manual runs only: KaneAI run results are recorded by KaneAI executions, so manual entry on a KaneAI run is
tm_create_milestoneCreate a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached.
tm_update_milestoneUpdate a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connection.
tm_link_jira_issueLink a test case, test run, or a run result (instance) to a Jira issue (requirement / user story / epic / bug) — linked test cases are what give the issue its test coverage and traceability. Linking a result also links its case and run. Requires the Jira integration to be set up for the organization
tm_link_ado_issueLink a test case, test run, or a run result (instance) to an Azure DevOps work item (requirement / user story / bug) by its URL — linked test cases are what give the work item its test coverage and traceability. Requires the Azure DevOps integration to be set up for the organization — otherwise a cl
smartui_project_queryList SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline, auto_approval_branch, overwrite_screenshot and project_category alongside platform and project_type. Start here when you do not have a project_id. Read-only.
smartui_build_queryList SmartUI builds in a project, get one build, or get the CI gate verdict for a build. Use action=gate in pipelines: it returns verdict (passed|failed|pending_approval|running|error), totals (including missing screenshots the baseline has), blocking_comparison_ids, and blocking[] with per-item det
smartui_comparison_queryList all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled baseline/current/compared asset URLs). This is how you obtain a comparison_id — you never need the dashboard. Read-only.
smartui_comparison_analyzeAnalyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset URLs) plus, for lens=dom, a real DOM byte delta when the artefact is served — no local filesystem needed. consolidated and pixel report ups
smartui_screenshot_uploadUpload screenshots to a SmartUI project as a new build, from local file_paths or from source_urls (fetched server-side, so it works without a client filesystem). Pass project_id to auto-resolve the project token. Set mark_baseline=true to seed a baseline. Returns build_id; follow with smartui_build_
smartui_screenshot_reviewApprove or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the build before writing, and results are verified by re-reading status, so the response reports real per-item updated[]/failed[] and whether the b
smartui_baseline_manageMerge SmartUI baselines across branches or builds (to read baseline settings, use smartui_project_query with action=get). merge_branch/merge_build resolve source and target names to builds, merge them, then poll the merged build and report its real terminal status — a merge that lands in error or wi
listHyperExecuteJobsRetrieve a list of HyperExecute jobs for the account with optional filtering by status.
getHyperExecuteJobArtifactsRetrieve all artifacts or categorized errors for a HyperExecute job or task.
downloadJobArtifactGet an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts); optionally scope to a task with taskId. Returns a URL to fetch with your LambdaTest credentials rather than the raw file bytes.
getJobArtifactDetailGet details for a specific artifact within a HyperExecute job.
getHyperExecuteStageRetrieve the stages of a HyperExecute task (cache/prerun/scenario/etc.). Pass a stageId to return just that one stage. Stages are keyed by their parent task, so taskId is required.
getHyperExecuteStageLogsRetrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)
getHyperExecuteStageTasksRetrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)
getHyperExecuteTaskRetrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)
getHyperExecuteTaskLogsRetrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)
getHyperExecuteJobLiveStreamStream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)
analyzeHyperExecuteJobPerform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report with test results, per-scenario logs, and pass/fail statistics. Use this for questions like "which tests failed and why" or "show me the co