TestMu AI (formerly LambdaTest)
REMOTE · MCP.LAMBDATEST.COM
Agentic AI quality engineering: run, debug and triage tests on real browsers and devices
Available components
Last scanned (23 hours ago)
Scores higher than 84% of remote servers
Reachable. Last reached 4 Nov 2026.
Category Testing and QA
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security78
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS enforcement could not be verified: the plaintext port answered with HTTP 401, which proves neither a plaintext path nor enforcement. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability68
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 12256 tokens (~139/item across 88 items; 88 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management88
- Stability check failed: schema churn in the 30 days we've observed: 10 tool removals, 2 breaking changes, 0 auth/transport breaks, 3 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (3% of tools); any adoption earns full credit.Pass
Tool Safety84
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 7 of 20 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "generateHyperExecuteYAML" implies "execute" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
- An AI judge read all 89 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28. See how to fix → Fail
- Supports UI / widget rendering.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 3 Nov 26 +1
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 2 Nov 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 1 Nov 26 +1
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 31 Oct 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 30 Oct 26 +1
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 29 Oct 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 28 Oct 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Nov 2026 · Probed https://mcp.lambdatest.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=testmuai.com | CN=Thawte TLS RSA CA G1,OU=www.digicert.com,O=DigiCert Inc,C=US | 24 Sept 2026 | 6 Apr 2027 | RSA 2048 | SHA256-RSA | af2c3799e8f1867a2aeb053d4e5da2e |
| SANs: testmuai.com, *.testmuai.com, *.testmu.ai, *.lambdatest.com, *.hyperexecute.cloud, *.lambdatest.io, *.lambdatest.cloud, *.lambdatestinternal.com, *.enterprise.lambdatestinternal.com, *.cgi.hyperexecute.cloud | ||||||
| CN=Thawte TLS RSA CA G1,OU=www.digicert.com,O=DigiCert Inc,C=US (CA) | CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US | 2 Nov 2017 | 2 Nov 2027 | RSA 2048 | SHA256-RSA | 90ee8c5de5bfa62d2ae2ff7097c4857 |
| CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US (CA) | CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US | 1 Aug 2013 | 15 Jan 2038 | RSA 2048 | SHA256-RSA | 33af1e6a711a9a0bb2864b11d09fae5 |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.lambdatest.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| lambdatest.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer realm="MCP Server", resource_metadata="https://mcp.lambdatest.com/.well-known/oauth-protected-resource/mcp"
Bearer realm="MCP Server", resource_metadata="https://mcp.lambdatest.com/.well-known/oauth-protected-resource/mcp" Protected resource metadata
| Document | https://mcp.lambdatest.com/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.lambdatest.com/mcp |
| Authorisation server | https://auth.lambdatest.com |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.lambdatest.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.lambdatest.com/mcp | Inconclusive | 401 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
analyzeAppViaTunnel Analyze App via Tunnel ~58
Analyzes a locally running app for accessibility via TestMu AI tunnel.
| Name | Type | Req | Description |
|---|---|---|---|
| port | number | yes | Port where the app is running |
| tunnelId | string | yes | Tunnel ID |
| tunnelName | string | yes | Tunnel name |
No output schema declared.
No examples provided.
analyzeHyperExecuteJob Analyze HyperExecute Job ~96
Perform 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 console logs for job X".
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The HyperExecute job ID to analyze |
No output schema declared.
No examples provided.
answerHyperExecuteQuery Answer HyperExecute Question ~42
Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Question about HyperExecute |
No output schema declared.
No examples provided.
automationQuery Automation Query ~427
Read-only query of TestMu AI 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). Every combination works on platform "web" or "app": build list or get, session list or get, test get, and logs get with a logType. List results carry a pagination object; trust it, not result_set.total, which also counts older builds the list no longer returns. logType "instrumentation" returns XCUI and Espresso test logs. Renaming, stopping and deleting builds are separate tools: updateBuild, stopBuild and deleteBuild.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | The read to perform: list, or get one |
| buildId | number | – | Build ID — required for build get, optional filter for session list |
| fromdate | string | – | Filter builds from this date (YYYY-MM-DD, a real calendar date) |
| limit | integer | – | Number of results to return, 1 to 100 |
| logType | string | – | Log type — required when resource is "logs" |
| offset | integer | – | Offset for pagination; pass the next offset from a previous response |
| pageNumber | integer | – | Page number for command log pagination, from 1 |
| platform | string | yes | The platform type: "web" for browser automation, "app" for mobile app automation |
| resource | string | yes | The resource type to query |
| sessionId | string | – | Session ID: required for session get and for app platform log retrieval. Session get also accepts the test ID instead. |
| sort | string | – | Sort order for build listing (e.g. "asc", "desc") |
| status | string | – | Filter builds by status (e.g. "running", "passed", "failed") |
| testId | string | – | Test ID — required for test get and logs get |
| todate | string | – | Filter builds to this date (YYYY-MM-DD, not before fromdate) |
No output schema declared.
No examples provided.
buildLocalAppForAnalysis Build and Analyze App ~115
Returns step-by-step instructions to build and serve a local web app and open a TestMu AI 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.
| Name | Type | Req | Description |
|---|---|---|---|
| codebasePath | string | yes | Absolute path to the codebase directory |
| customBuildCommand | string | – | Custom build command (optional, e.g., npm run build) |
| port | number | yes | Port to host the app locally |
No output schema declared.
No examples provided.
checkAppProcessingStatus Check App Processing Status (Real Device) ~139
Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices. The TestMu AI API has no read-only status call: this one starts or refreshes the processing for the requested features, so the app's last-updated time changes. An app id that is not among your uploaded apps returns an error.
| Name | Type | Req | Description |
|---|---|---|---|
| appId | string | yes | The app ID to check |
| imageInjectionEnabled | boolean | – | Check image injection support |
| networkLogsEnabled | boolean | – | Check network logs support |
| screenshotUnblockEnabled | boolean | – | Check screenshot unblock support |
No output schema declared.
No examples provided.
deleteBuild Delete Automation Build ~41
Permanently deletes a TestMu AI web automation build and its test results. Cannot be undone.
| Name | Type | Req | Description |
|---|---|---|---|
| buildId | number | yes | ID of the build to delete |
No output schema declared.
No examples provided.
deletePrerunFile Delete Prerun File ~107
Delete an uploaded prerun file by stored TestMu AI file path.
| Name | Type | Req | Description |
|---|---|---|---|
| filePath | string | – | Stored path of the pre-run or post-run file, as uploadPrerunFile returns it (<name>/pre/<file> or <name>/post/<file>) |
| file_path | string | – | Stored path of the pre-run or post-run file, as uploadPrerunFile returns it (<name>/pre/<file> or <name>/post/<file>) |
No output schema declared.
No examples provided.
deleteSession Delete Session ~37
Permanently delete a specific automation test session from TestMu AI by session ID.
| Name | Type | Req | Description |
|---|---|---|---|
| sessionId | string | yes | The session ID to delete |
No output schema declared.
No examples provided.
deleteUploadedApps Delete Uploaded Apps ~42
Delete one or more uploaded apps from TestMu AI by their app IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| appIds | array | yes | Array of app IDs to delete (at least one) |
No output schema declared.
No examples provided.
deleteUserFile Delete User File ~74
Delete an uploaded user file by stored TestMu AI file path.
| Name | Type | Req | Description |
|---|---|---|---|
| filePath | string | – | Key of the stored user file, as uploadUserFile returns it (usually the file name) |
| file_path | string | – | Key of the stored user file, as uploadUserFile returns it (usually the file name) |
No output schema declared.
No examples provided.
downloadJobArtifact Download Job Artifact ~126
Get 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 TestMu AI credentials rather than the raw file bytes.
| Name | Type | Req | Description |
|---|---|---|---|
| artefactName | string | yes | Name of the artifact to download (as returned by getHyperExecuteJobArtifacts) |
| jobId | string | yes | The HyperExecute job ID whose artifact to download |
| taskId | string | – | Optional: scope the artifact to a specific task ID |
No output schema declared.
No examples provided.
generateHyperExecuteYAML Generate HyperExecute YAML ~384
Generates a HyperExecute YAML configuration for running tests on TestMu AI's HyperExecute platform. REQUIRED fields: project (language, framework) and testing (testDiscovery.command, testRunnerCommand) All other fields are OPTIONAL. Supports multiple languages and frameworks: - JavaScript/TypeScript: Playwright, Cypress, WebDriverIO, Puppeteer, Taiko - Python: Pytest, Behave, Robot Framework - Java: TestNG, JUnit, Cucumber - Ruby: RSpec, Capybara - C#: NUnit, xUnit, MSTest - Mobile (ONLY use appTesting for these): XCUI (iOS), Espresso (Android), Appium Features: - Smart framework defaults for common configurations - Input validation with security checks - Caching and artifact upload configuration - Git integration via sourcePayload - Mobile app testing support (via optional appTesting field) The appTesting field applies to mobile app testing only; web automation (Selenium, Playwright, Cypress, etc.) leaves it out.
| Name | Type | Req | Description |
|---|---|---|---|
| advanced | object | – | Advanced overrides (escape hatch for any HyperExecute field) |
| appTesting | object | – | Mobile app testing configuration (XCUI, Espresso or Appium). Web automation (Selenium, Playwright, Cypress, etc.) leaves it out. |
| artifacts | object | – | Artifact configuration (optional) |
| execution | object | – | Execution settings (optional) |
| jobLabel | array | – | Labels for the job |
| project | object | yes | Project configuration |
| setup | object | – | Setup configuration (optional) |
| sourcePayload | object | – | Git integration: fetches the test code from a remote Git repository. Only needed when the code is not already present locally; local code (the usual case) leaves it out. |
| testing | object | yes | Test configuration |
No output schema declared.
No examples provided.
getAccessibilityReport Get Accessibility Report ~449
Runs 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, listed once), pages (every scanned page with its score and issue count), failedRules (per-rule totals for the whole scan) and pagination. Each issue carries its own howToFix and criteria, measured for that element - two issues sharing a rule can have different causes and fixes. While pagination.nextOffset is not null the results are incomplete: call again with the testId from the response plus that offset, keeping the same filters, until it is null. Page with testId, never by passing urls again - that starts a new scan, costs another run, and can return a different set of issues whose offsets do not line up. a11yReportLink is the dashboard URL and needs a login; shareableLink is public and is only returned by the original scan.
| Name | Type | Req | Description |
|---|---|---|---|
| include_rules | boolean | – | Return the full rule catalog (about 11 KB) instead of the default ruleCatalog summary of counts per category and disabled rule ids. |
| limit | number | – | Maximum issues to return in this response (default 50, max 200). |
| offset | number | – | Index to start from within the filtered, severity-sorted issue list. Pass the nextOffset from a previous response, together with that response's testId, to page through results. |
| pageUrl | string | – | Only return issues found on this scanned page. Must exactly match one of the URLs in issueDetails.pages. |
| severity | string | – | Only return issues of this impact level. Omit to get all severities. |
| testId | string | – | Re-read an existing scan by its testId (as returned in a previous response) instead of running a new one. Use this to page through results with offset. |
| urls | array | – | List of URLs to scan. Starts a new scan. Provide either urls or testId, not both. |
No output schema declared.
No examples provided.
getAnalyticsData Get Analytics Data ~173
Summarises web automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (passed over all tests, as the Insights page shows it), pass rate over tests marked passed or failed, average duration and distinct builds, grouped by status, browser, os, build, device or day. Computed from the automation test list (up to 5000 tests per call; the total is always exact).
| Name | Type | Req | Description |
|---|---|---|---|
| fromDate | string | – | Start date, YYYY-MM-DD, within the last 59 days (older results are not served). Defaults to 30 days before toDate. |
| groupBy | string | – | Dimension to group by. Defaults to status. |
| toDate | string | – | End date, YYYY-MM-DD. Defaults to today. |
No output schema declared.
No examples provided.
getAnalyticsErrors Get Analytics Errors ~142
Summarises failed and errored web automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and environment. Failure categories exist only for about the last 7 days of tests; older failures are counted as uncategorised.
| Name | Type | Req | Description |
|---|---|---|---|
| fromDate | string | – | Start date, YYYY-MM-DD, within the last 59 days (older results are not served). Defaults to 30 days before toDate. |
| limit | number | – | Maximum failing tests to list, 1 to 200. Defaults to 20. |
| toDate | string | – | End date, YYYY-MM-DD. Defaults to today. |
No output schema declared.
No examples provided.
getAutomationTestBrowserConsoleLogs Get Automation Test Browser Console Logs ~74
Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests.
| Name | Type | Req | Description |
|---|---|---|---|
| platform | string | yes | The platform type: "web" for browser automation, "app" for app automation (not supported) |
| testId | string | yes | The ID of the automation test |
No output schema declared.
No examples provided.
getAutomationTestCommandLogs Get Automation Test Command Logs ~114
Fetches command logs for a specific automation test
| Name | Type | Req | Description |
|---|---|---|---|
| pageNumber | number | – | Page number to fetch (default: 1) |
| platform | string | yes | The platform type: "web" for browser automation, "app" for app automation |
| sessionId | string | – | Required for app platform: the session_id of the app session, a UUID that listMobileSessions and getAutomationTestDetails return (not the test ID) |
| testId | string | yes | The ID of the automation test |
No output schema declared.
No examples provided.
getAutomationTestDetails Get Automation Test Details ~56
Fetches detailed information about an automation test by ID
| Name | Type | Req | Description |
|---|---|---|---|
| platform | string | yes | Optional: set to "app" to fetch details from the mobile API |
| testId | string | yes | The ID of the automation test |
No output schema declared.
No examples provided.
getAutomationTestNetworkLogs Get Automation Test Network Logs ~97
Fetches network logs for a specific automation test
| Name | Type | Req | Description |
|---|---|---|---|
| platform | string | yes | The platform type: "web" for browser automation, "app" for app automation |
| sessionId | string | – | Required for app platform: the session_id of the app session, a UUID that listMobileSessions and getAutomationTestDetails return (not the test ID) |
| testId | string | yes | The ID of the automation test |
No output schema declared.
No examples provided.
getAutomationTestSeleniumLogs Get Automation Test Selenium Logs ~144
Fetches 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.
| Name | Type | Req | Description |
|---|---|---|---|
| platform | string | yes | The platform type: "web" for Selenium logs, "app" for Appium/instrumentation logs |
| sessionId | string | – | Required for app platform: the session_id of the app session, a UUID that listMobileSessions and getAutomationTestDetails return (not the test ID) |
| testId | string | yes | The ID of the automation test to fetch logs for |
No output schema declared.
No examples provided.
getFlakyTests Get Flaky Tests ~160
Lists 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. Flakiness is only computed for about the last 7 days of tests; the response says how many tests in the range had it.
| Name | Type | Req | Description |
|---|---|---|---|
| fromDate | string | – | Start date, YYYY-MM-DD, within the last 59 days (older results are not served). Defaults to 30 days before toDate. |
| limit | number | – | Maximum flaky tests to return, 1 to 200. Defaults to 50. |
| toDate | string | – | End date, YYYY-MM-DD. Defaults to today. |
No output schema declared.
No examples provided.
getHyperExecuteJobArtifacts Get HyperExecute Job Artifacts ~56
Retrieve all artifacts or categorized errors for a HyperExecute job or task.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The HyperExecute job ID |
| taskId | string | – | Optional: The HyperExecute task ID for categorized errors |
No output schema declared.
No examples provided.
getHyperExecuteJobInfo Show HyperExecute Job ~45
Fetches and displays information about a HyperExecute job including status, test results, and progress.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The ID of the HyperExecute job |
No output schema declared.
No examples provided.
getHyperExecuteJobLiveStream Get HyperExecute Job Live Stream ~44
Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The running job ID |
No output schema declared.
No examples provided.
getHyperExecuteJobSessions Show HyperExecute Job Sessions ~56
Fetches and displays session information for a HyperExecute job.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The ID of the HyperExecute job |
| limit | number | – | Maximum number of sessions to return (default: 10) |
No output schema declared.
No examples provided.
getHyperExecuteStage Get HyperExecute Stage ~87
Retrieve 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.
| Name | Type | Req | Description |
|---|---|---|---|
| stageId | string | – | Optional: return only the stage with this ID |
| taskId | string | yes | The HyperExecute task ID whose stages to fetch |
No output schema declared.
No examples provided.
getHyperExecuteStageLogs Get HyperExecute Stage Logs ~40
Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)
| Name | Type | Req | Description |
|---|---|---|---|
| stageId | string | yes | The stage ID |
No output schema declared.
No examples provided.
getHyperExecuteStageTasks Get HyperExecute Stage Tasks ~40
Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)
| Name | Type | Req | Description |
|---|---|---|---|
| stageId | string | yes | The stage ID |
No output schema declared.
No examples provided.
getHyperExecuteTask Get HyperExecute Task ~42
Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)
| Name | Type | Req | Description |
|---|---|---|---|
| taskId | string | yes | The task ID |
No output schema declared.
No examples provided.
getHyperExecuteTaskLogs Get HyperExecute Task Logs ~40
Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)
| Name | Type | Req | Description |
|---|---|---|---|
| taskId | string | yes | The task ID |
No output schema declared.
No examples provided.
getJobArtifactDetail Get Job Artifact Detail ~46
Get details for a specific artifact within a HyperExecute job.
| Name | Type | Req | Description |
|---|---|---|---|
| artifactId | string | yes | The artifact ID |
| jobId | string | yes | The HyperExecute job ID |
No output schema declared.
No examples provided.
getLiveSessionLogs Get Live Session Logs ~88
Retrieve the request and response log of a test session, while it runs or after it ends. Web automation (Selenium, Playwright, Cypress) only: an app automation session returns not found; listMobileSessions carries the video and screenshot links of app sessions.
| Name | Type | Req | Description |
|---|---|---|---|
| sessionId | string | yes | The web automation test ID (e.g. DA-WIN-...) or session ID |
No output schema declared.
No examples provided.
getMobileCapabilityGenerator Get Mobile Capability Generator ~20
Retrieve capability generation data for mobile automation test configuration.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
getMobileConcurrency Get Mobile Concurrency ~24
Retrieve the current concurrency usage and limits for mobile automation (real device testing).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
getOrgConcurrency Get Org Concurrency ~28
Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
getSessionScreenshots Get Session Screenshots ~87
Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step. Web automation (Selenium, Playwright, Cypress) only: an app automation session returns not found; listMobileSessions carries the video and screenshot links of app sessions.
| Name | Type | Req | Description |
|---|---|---|---|
| sessionId | string | yes | The web automation test ID (e.g. DA-WIN-...) or session ID |
No output schema declared.
No examples provided.
getSessionV2CommandLogs Get Session V2 Command Logs ~94
Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs. Web automation (Selenium, Playwright, Cypress) only: an app automation session returns not found; listMobileSessions carries the video and screenshot links of app sessions.
| Name | Type | Req | Description |
|---|---|---|---|
| sessionId | string | yes | The web automation test ID (e.g. DA-WIN-...) or session ID |
No output schema declared.
No examples provided.
getSessionV2SeleniumLogs Get Session V2 Selenium Logs ~88
Retrieve v2 Selenium/WebDriver grid request and response logs for a test session. Web automation (Selenium, Playwright, Cypress) only: an app automation session returns not found; listMobileSessions carries the video and screenshot links of app sessions.
| Name | Type | Req | Description |
|---|---|---|---|
| sessionId | string | yes | The web automation test ID (e.g. DA-WIN-...) or session ID |
No output schema declared.
No examples provided.
getSessionVideo Get Session Video ~79
Retrieve the video recording URL for a completed test session. Web automation (Selenium, Playwright, Cypress) only: an app automation session returns not found; listMobileSessions carries the video and screenshot links of app sessions.
| Name | Type | Req | Description |
|---|---|---|---|
| sessionId | string | yes | The web automation test ID (e.g. DA-WIN-...) or session ID |
No output schema declared.
No examples provided.
getSuiteOverview Get Suite Overview ~48
Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID to get suite overview for |
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | – | – |
| scheduled_runs | array | – | – |
| suites | array | – | – |
No examples provided.
getSupportedPlatforms Get Supported Platforms ~179
Lists the OS, browser and device combinations TestMu AI 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 its device count and OS versions. Set os (and optionally browser) for the full version list, or os=ios / os=android for device names.
| Name | Type | Req | Description |
|---|---|---|---|
| browser | string | – | Browser to expand on desktop, e.g. "chrome", "firefox", "edge", "safari" |
| os | string | – | OS name to expand, matched case-insensitively as a substring, e.g. "Windows 11", "Sonoma", "android" |
| type | string | – | Only desktop OSes or only mobile platforms |
No output schema declared.
No examples provided.
getTestTrends Get Test Trends ~116
Daily trend of web automation test results in a date range: for each day, total tests, passed, failed, completed without a pass/fail mark, pass rate (passed over all tests), pass rate over tests marked passed or failed, and average duration.
| Name | Type | Req | Description |
|---|---|---|---|
| fromDate | string | – | Start date, YYYY-MM-DD, within the last 59 days (older results are not served). Defaults to 30 days before toDate. |
| toDate | string | – | End date, YYYY-MM-DD. Defaults to today. |
No output schema declared.
No examples provided.
listDevicesForTesting List Devices for Testing ~180
Lists the real devices available on TestMu AI for mobile app testing, 50 per page by default. Filter by region, OS, device name or OS version, and page with limit and offset. The text gives the total that matched.
| Name | Type | Req | Description |
|---|---|---|---|
| deviceName | string | – | Device name to match, case-insensitively as a substring, e.g. "Galaxy S24", "iPhone 15", "Pixel" |
| limit | integer | – | Devices per page, 1 to 200 (default 50) |
| offset | integer | – | Devices to skip (default 0) |
| os | string | – | Operating system filter |
| platformVersion | string | – | OS version to match, e.g. "14" (matches 14 and 14.x) |
| region | string | – | Device region (default: us) |
No output schema declared.
No examples provided.
listHyperExecuteJobs List HyperExecute Jobs ~116
List the account's HyperExecute jobs, newest first, with offset pagination and an optional status filter. The status filter looks at the 200 most recent jobs.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum number of jobs to return, 1 to 200 (default 10) |
| offset | integer | – | Number of jobs to skip, after the status filter (default 0) |
| status | string | – | Only jobs with this status (e.g. completed, failed, running, skipped), among the 200 most recent |
No output schema declared.
No examples provided.
listMobileBuilds List Mobile Builds ~123
Lists mobile app automation builds, newest first, 10 per page by default. Page with limit and offset; the result gives the total the API reports. The API returns only builds from the last 90 days, so total can be higher than the builds you can page through.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Rows per page, 1 to 100 (default 10) |
| offset | integer | – | Rows to skip (default 0) |
| status | string | – | Only builds with this status, e.g. completed, running, passed, failed |
No output schema declared.
No examples provided.
listMobileSessions List Mobile Sessions ~137
Lists mobile app automation sessions (tests), newest first, 10 per page by default, with their video, screenshot and log links. Page with limit and offset, or filter by buildId or status; the result gives the total the API reports.
| Name | Type | Req | Description |
|---|---|---|---|
| buildId | string | – | Only sessions of this build (build_id from listMobileBuilds) |
| limit | integer | – | Rows per page, 1 to 100 (default 10) |
| offset | integer | – | Rows to skip (default 0) |
| status | string | – | Only sessions with this status, e.g. passed, failed, completed, error |
No output schema declared.
No examples provided.
listTunnels List Tunnels ~39
Retrieve all active TestMu AI tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local testing connectivity.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
listUploadedApps List Uploaded Apps ~93
Retrieve all apps uploaded to TestMu AI for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices.
| Name | Type | Req | Description |
|---|---|---|---|
| level | string | – | Scope: user (default, apps you uploaded) or team (apps across your organization; sent to the API as level=org) |
| type | string | – | App type: android/ios for real devices, emulator/simulator for virtual |
No output schema declared.
No examples provided.
postSessionExceptions Post Session Exceptions ~101
Upload exception/error logs from the client machine for a test session, by session ID. Use this to attach assertion failures or unexpected errors to a session. The result reads the test's exceptions back to confirm they were stored. The automation dashboard may not show exceptions uploaded this way after the test ended.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | The exceptions to attach: {"exception": ["first message", "second message"]} |
| sessionId | string | yes | The session ID |
No output schema declared.
No examples provided.
How do I install the TestMu AI (formerly LambdaTest) MCP server?
TestMu AI (formerly LambdaTest) is a hosted endpoint at https://mcp.lambdatest.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.lambdatest.com
claude mcp add --transport http lambdatest-mcp 'https://mcp.lambdatest.com/mcp'
What is the TestMu AI (formerly LambdaTest) MCP server?
TestMu AI (formerly LambdaTest) is an MCP server listed in the public MCP registry as io.github.LambdaTest/mcp. Agentic AI quality engineering: run, debug and triage tests on real browsers and devices. This page covers its hosted endpoint (https://mcp.lambdatest.com/mcp).
Is the TestMu AI (formerly LambdaTest) MCP server safe to use?
TestMu AI (formerly LambdaTest) scores 81 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the TestMu AI (formerly LambdaTest) MCP server expose?
TestMu AI (formerly LambdaTest) exposes 88 tools: upload_app, generateHyperExecuteYAML, answerHyperExecuteQuery, getHyperExecuteJobInfo, getHyperExecuteJobSessions, and 83 more. Their descriptions and schemas cost roughly 12,027 tokens of context every time the server is loaded.
Does the TestMu AI (formerly LambdaTest) MCP server require authentication?
Yes. TestMu AI (formerly LambdaTest) asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the TestMu AI (formerly LambdaTest) MCP server still maintained?
TestMu AI (formerly LambdaTest) is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.