{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_uzqdey8g72uy","handle":"testmu-ai-formerly-lambdatest","url":"https://wellknown.network/agents/testmu-ai-formerly-lambdatest","links":{"self":"https://wellknown.network/agents/testmu-ai-formerly-lambdatest/record.json","html":"https://wellknown.network/agents/testmu-ai-formerly-lambdatest","markdown":"https://wellknown.network/agents/testmu-ai-formerly-lambdatest/record.md","api":"https://wellknown.network/api/v1/agents/testmu-ai-formerly-lambdatest","status":"https://wellknown.network/api/v1/agents/testmu-ai-formerly-lambdatest/status","claim":"https://wellknown.network/agents/testmu-ai-formerly-lambdatest/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/testmu-ai-formerly-lambdatest/claim.json","badge":"https://wellknown.network/agents/testmu-ai-formerly-lambdatest/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/testmu-ai-formerly-lambdatest/history","tools":"https://wellknown.network/api/v1/agents/testmu-ai-formerly-lambdatest/tools"},"ard":{"identifier":"urn:air:mcp.lambdatest.com:server:testmu-ai-formerly-lambdatest","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"TestMu AI (formerly LambdaTest)","summary":"Agentic testing: HyperExecute jobs, test failure triage, SmartUI visual diffs, a11y audits","description":"Agentic testing: HyperExecute jobs, test failure triage, SmartUI visual diffs, a11y audits","publisher":{"name":"LambdaTest","url":null},"homepage":"https://www.testmuai.com/mcp","repository":"https://github.com/LambdaTest/mcp-server-guide","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.lambdatest.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-03T14:45:31.974075Z","publishedAt":"2026-08-03T14:45:31.974075Z","registryName":"io.github.LambdaTest/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":1,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.962,"provenance":"derived"},{"slug":"code.testing","name":"Testing","confidence":0.911,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"},{"slug":"infra.desktop","name":"Desktop Control","confidence":0.569,"provenance":"derived"},{"slug":"code.debugging","name":"Debugging","confidence":0.54,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"}],"categories":["code","dev","infra"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 13m ago.","lastOkAt":"2026-10-10T03:25:52.081Z","lastProbedAt":"2026-10-10T03:25:52.081Z","statusComputedAt":"2026-10-10T03:27:23.715Z","reliability30d":{"probes":109,"successRate":0.9908,"p50Ms":94,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":109,"ok":108,"authBoundaryOk":91,"serviceOk":17,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T03:25:52.081Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":92,"error":null,"detail":{"tools":[{"name":"upload_app","description":"Uploads an app to LambdaTest for mobile testing and displays upload status."},{"name":"generateHyperExecuteYAML","description":"Generates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform.\n\nREQUIRED fields: project (language, framework) and testing"},{"name":"answerHyperExecuteQuery","description":"Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation."},{"name":"getHyperExecuteJobInfo","description":"Fetches and displays information about a HyperExecute job including status, test results, and progress."},{"name":"getHyperExecuteJobSessions","description":"Fetches and displays session information for a HyperExecute job."},{"name":"getAccessibilityReport","description":"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 "},{"name":"analyzeAppViaTunnel","description":"Analyzes a locally running app for accessibility via LambdaTest tunnel."},{"name":"buildLocalAppForAnalysis","description":"Returns 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 analyzeAp"},{"name":"getAutomationTestDetails","description":"Fetches detailed information about an automation test by ID"},{"name":"getAutomationTestCommandLogs","description":"Fetches command logs for a specific automation test"},{"name":"getAutomationTestNetworkLogs","description":"Fetches network logs for a specific automation test"},{"name":"getAutomationTestBrowserConsoleLogs","description":"Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests."},{"name":"getAutomationTestSeleniumLogs","description":"Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects X"},{"name":"automationQuery","description":"Read-only query of LambdaTest automation resources: list builds, get one build, list the sessions in a build, fetch test details, and retrieve test logs (comman"},{"name":"updateBuild","description":"Renames a LambdaTest web automation build. Overwrites the current build name."},{"name":"stopBuild","description":"Stops every running test in a LambdaTest web automation build. Running sessions end immediately."},{"name":"deleteBuild","description":"Permanently deletes a LambdaTest web automation build and its test results. Cannot be undone."},{"name":"triggerSuiteRun","description":"Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite."},{"name":"getSuiteOverview","description":"Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls."},{"name":"getSupportedPlatforms","description":"Lists the OS, browser and device combinations LambdaTest supports, to find valid os, browser and version values for a test configuration. With no filters it ret"},{"name":"listTunnels","description":"Retrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local te"},{"name":"stopTunnel","description":"Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed."},{"name":"deleteSession","description":"Permanently delete a specific automation test session from LambdaTest by session ID."},{"name":"updateSession","description":"Update 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."},{"name":"stopSession","description":"Stop an active running test session on LambdaTest."},{"name":"getSessionScreenshots","description":"Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step."},{"name":"getSessionVideo","description":"Retrieve the video recording URL for a completed test session."},{"name":"getSessionV2CommandLogs","description":"Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs."},{"name":"getSessionV2SeleniumLogs","description":"Retrieve v2 Selenium/WebDriver grid request and response logs for a test session."},{"name":"postSessionExceptions","description":"Upload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session."},{"name":"postTestExceptions","description":"Upload exception logs for a specific test (by test ID) rather than by session ID."},{"name":"getLiveSessionLogs","description":"Stream live logs from an active test session in real time."},{"name":"getOrgConcurrency","description":"Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress)."},{"name":"getAnalyticsData","description":"Summarises automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (over tests marked passed or fail"},{"name":"getFlakyTests","description":"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. Re"},{"name":"getTestTrends","description":"Daily 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 mar"},{"name":"getAnalyticsErrors","description":"Summarises failed and errored automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and enviro"},{"name":"deletePrerunFile","description":"Delete an uploaded prerun file by stored LambdaTest file path."},{"name":"deleteUserFile","description":"Delete an uploaded user file by stored LambdaTest file path."},{"name":"listUploadedApps","description":"Retrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices."},{"name":"deleteUploadedApps","description":"Delete one or more uploaded apps from LambdaTest by their app IDs."},{"name":"uploadAppVirtualDevice","description":"Upload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing."},{"name":"listDevicesForTesting","description":"Retrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS."},{"name":"getMobileCapabilityGenerator","description":"Retrieve capability generation data for mobile automation test configuration."},{"name":"listMobileBuilds","description":"Retrieve all mobile automation builds from the LambdaTest mobile automation API."},{"name":"listMobileSessions","description":"Retrieve all mobile automation sessions from the LambdaTest mobile automation API."},{"name":"getMobileConcurrency","description":"Retrieve the current concurrency usage and limits for mobile automation (real device testing)."},{"name":"checkAppProcessingStatus","description":"Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices."},{"name":"tm_list_projects","description":"List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination."},{"name":"tm_get_test_cases","description":"Find 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 c"},{"name":"tm_list_folders","description":"Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-lev"},{"name":"tm_list_modules","description":"List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagi"},{"name":"tm_list_configurations","description":"List 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"},{"name":"tm_get_test_runs","description":"Pass 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 r"},{"name":"tm_get_milestone","description":"Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones."},{"name":"tm_get_coverage_summary","description":"Test coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / t"},{"name":"tm_create_project","description":"Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection."},{"name":"tm_update_project","description":"Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI."},{"name":"tm_create_folder","description":"Create 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;"},{"name":"tm_update_folder","description":"Rename 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 "},{"name":"tm_generate_test_cases","description":"Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions"},{"name":"tm_create_test_case","description":"Create 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 unch"},{"name":"tm_update_test_case","description":"Edit 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 referenc"},{"name":"tm_create_test_run","description":"Create 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"},{"name":"tm_update_test_run","description":"Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case become"},{"name":"tm_record_test_results","description":"Record 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 "},{"name":"tm_create_milestone","description":"Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached."},{"name":"tm_update_milestone","description":"Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connecti"},{"name":"tm_link_jira_issue","description":"Link 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 t"},{"name":"tm_link_ado_issue","description":"Link 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 giv"},{"name":"smartui_project_query","description":"List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline, auto_approval_branch, overwrite_s"},{"name":"smartui_build_query","description":"List 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"},{"name":"smartui_comparison_query","description":"List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled basel"},{"name":"smartui_comparison_analyze","description":"Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset"},{"name":"smartui_screenshot_upload","description":"Upload 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)"},{"name":"smartui_screenshot_review","description":"Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the bui"},{"name":"smartui_baseline_manage","description":"Merge SmartUI baselines across branches or builds (to read baseline settings, use smartui_project_query with action=get). merge_branch/merge_build resolve sourc"},{"name":"listHyperExecuteJobs","description":"Retrieve a list of HyperExecute jobs for the account with optional filtering by status."},{"name":"getHyperExecuteJobArtifacts","description":"Retrieve all artifacts or categorized errors for a HyperExecute job or task."},{"name":"downloadJobArtifact","description":"Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts)"},{"name":"getJobArtifactDetail","description":"Get details for a specific artifact within a HyperExecute job."},{"name":"getHyperExecuteStage","description":"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"},{"name":"getHyperExecuteStageLogs","description":"Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteStageTasks","description":"Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTask","description":"Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTaskLogs","description":"Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteJobLiveStream","description":"Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)"},{"name":"analyzeHyperExecuteJob","description":"Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report"}],"toolCount":88,"toolsHash":"a54800c5b48fcbb3594d7eeb6c1b211b01c77e927d6b75aa93e099ca88cd0455","serverName":"MCP Lambdatest","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-09T21:27:08.835Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"upload_app","description":"Uploads an app to LambdaTest for mobile testing and displays upload status."},{"name":"generateHyperExecuteYAML","description":"Generates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform.\n\nREQUIRED fields: project (language, framework) and testing"},{"name":"answerHyperExecuteQuery","description":"Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation."},{"name":"getHyperExecuteJobInfo","description":"Fetches and displays information about a HyperExecute job including status, test results, and progress."},{"name":"getHyperExecuteJobSessions","description":"Fetches and displays session information for a HyperExecute job."},{"name":"getAccessibilityReport","description":"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 "},{"name":"analyzeAppViaTunnel","description":"Analyzes a locally running app for accessibility via LambdaTest tunnel."},{"name":"buildLocalAppForAnalysis","description":"Returns 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 analyzeAp"},{"name":"getAutomationTestDetails","description":"Fetches detailed information about an automation test by ID"},{"name":"getAutomationTestCommandLogs","description":"Fetches command logs for a specific automation test"},{"name":"getAutomationTestNetworkLogs","description":"Fetches network logs for a specific automation test"},{"name":"getAutomationTestBrowserConsoleLogs","description":"Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests."},{"name":"getAutomationTestSeleniumLogs","description":"Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects X"},{"name":"automationQuery","description":"Read-only query of LambdaTest automation resources: list builds, get one build, list the sessions in a build, fetch test details, and retrieve test logs (comman"},{"name":"updateBuild","description":"Renames a LambdaTest web automation build. Overwrites the current build name."},{"name":"stopBuild","description":"Stops every running test in a LambdaTest web automation build. Running sessions end immediately."},{"name":"deleteBuild","description":"Permanently deletes a LambdaTest web automation build and its test results. Cannot be undone."},{"name":"triggerSuiteRun","description":"Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite."},{"name":"getSuiteOverview","description":"Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls."},{"name":"getSupportedPlatforms","description":"Lists the OS, browser and device combinations LambdaTest supports, to find valid os, browser and version values for a test configuration. With no filters it ret"},{"name":"listTunnels","description":"Retrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local te"},{"name":"stopTunnel","description":"Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed."},{"name":"deleteSession","description":"Permanently delete a specific automation test session from LambdaTest by session ID."},{"name":"updateSession","description":"Update 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."},{"name":"stopSession","description":"Stop an active running test session on LambdaTest."},{"name":"getSessionScreenshots","description":"Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step."},{"name":"getSessionVideo","description":"Retrieve the video recording URL for a completed test session."},{"name":"getSessionV2CommandLogs","description":"Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs."},{"name":"getSessionV2SeleniumLogs","description":"Retrieve v2 Selenium/WebDriver grid request and response logs for a test session."},{"name":"postSessionExceptions","description":"Upload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session."},{"name":"postTestExceptions","description":"Upload exception logs for a specific test (by test ID) rather than by session ID."},{"name":"getLiveSessionLogs","description":"Stream live logs from an active test session in real time."},{"name":"getOrgConcurrency","description":"Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress)."},{"name":"getAnalyticsData","description":"Summarises automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (over tests marked passed or fail"},{"name":"getFlakyTests","description":"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. Re"},{"name":"getTestTrends","description":"Daily 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 mar"},{"name":"getAnalyticsErrors","description":"Summarises failed and errored automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and enviro"},{"name":"deletePrerunFile","description":"Delete an uploaded prerun file by stored LambdaTest file path."},{"name":"deleteUserFile","description":"Delete an uploaded user file by stored LambdaTest file path."},{"name":"listUploadedApps","description":"Retrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices."},{"name":"deleteUploadedApps","description":"Delete one or more uploaded apps from LambdaTest by their app IDs."},{"name":"uploadAppVirtualDevice","description":"Upload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing."},{"name":"listDevicesForTesting","description":"Retrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS."},{"name":"getMobileCapabilityGenerator","description":"Retrieve capability generation data for mobile automation test configuration."},{"name":"listMobileBuilds","description":"Retrieve all mobile automation builds from the LambdaTest mobile automation API."},{"name":"listMobileSessions","description":"Retrieve all mobile automation sessions from the LambdaTest mobile automation API."},{"name":"getMobileConcurrency","description":"Retrieve the current concurrency usage and limits for mobile automation (real device testing)."},{"name":"checkAppProcessingStatus","description":"Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices."},{"name":"tm_list_projects","description":"List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination."},{"name":"tm_get_test_cases","description":"Find 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 c"},{"name":"tm_list_folders","description":"Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-lev"},{"name":"tm_list_modules","description":"List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagi"},{"name":"tm_list_configurations","description":"List 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"},{"name":"tm_get_test_runs","description":"Pass 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 r"},{"name":"tm_get_milestone","description":"Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones."},{"name":"tm_get_coverage_summary","description":"Test coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / t"},{"name":"tm_create_project","description":"Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection."},{"name":"tm_update_project","description":"Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI."},{"name":"tm_create_folder","description":"Create 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;"},{"name":"tm_update_folder","description":"Rename 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 "},{"name":"tm_generate_test_cases","description":"Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions"},{"name":"tm_create_test_case","description":"Create 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 unch"},{"name":"tm_update_test_case","description":"Edit 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 referenc"},{"name":"tm_create_test_run","description":"Create 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"},{"name":"tm_update_test_run","description":"Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case become"},{"name":"tm_record_test_results","description":"Record 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 "},{"name":"tm_create_milestone","description":"Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached."},{"name":"tm_update_milestone","description":"Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connecti"},{"name":"tm_link_jira_issue","description":"Link 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 t"},{"name":"tm_link_ado_issue","description":"Link 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 giv"},{"name":"smartui_project_query","description":"List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline, auto_approval_branch, overwrite_s"},{"name":"smartui_build_query","description":"List 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"},{"name":"smartui_comparison_query","description":"List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled basel"},{"name":"smartui_comparison_analyze","description":"Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset"},{"name":"smartui_screenshot_upload","description":"Upload 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)"},{"name":"smartui_screenshot_review","description":"Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the bui"},{"name":"smartui_baseline_manage","description":"Merge SmartUI baselines across branches or builds (to read baseline settings, use smartui_project_query with action=get). merge_branch/merge_build resolve sourc"},{"name":"listHyperExecuteJobs","description":"Retrieve a list of HyperExecute jobs for the account with optional filtering by status."},{"name":"getHyperExecuteJobArtifacts","description":"Retrieve all artifacts or categorized errors for a HyperExecute job or task."},{"name":"downloadJobArtifact","description":"Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts)"},{"name":"getJobArtifactDetail","description":"Get details for a specific artifact within a HyperExecute job."},{"name":"getHyperExecuteStage","description":"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"},{"name":"getHyperExecuteStageLogs","description":"Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteStageTasks","description":"Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTask","description":"Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTaskLogs","description":"Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteJobLiveStream","description":"Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)"},{"name":"analyzeHyperExecuteJob","description":"Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report"}],"toolCount":88,"toolsHash":"a54800c5b48fcbb3594d7eeb6c1b211b01c77e927d6b75aa93e099ca88cd0455","serverName":"MCP Lambdatest","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-09T15:32:28.143Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":88,"error":null,"detail":{"tools":[{"name":"upload_app","description":"Uploads an app to LambdaTest for mobile testing and displays upload status."},{"name":"generateHyperExecuteYAML","description":"Generates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform.\n\nREQUIRED fields: project (language, framework) and testing"},{"name":"answerHyperExecuteQuery","description":"Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation."},{"name":"getHyperExecuteJobInfo","description":"Fetches and displays information about a HyperExecute job including status, test results, and progress."},{"name":"getHyperExecuteJobSessions","description":"Fetches and displays session information for a HyperExecute job."},{"name":"getAccessibilityReport","description":"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 "},{"name":"analyzeAppViaTunnel","description":"Analyzes a locally running app for accessibility via LambdaTest tunnel."},{"name":"buildLocalAppForAnalysis","description":"Returns 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 analyzeAp"},{"name":"getAutomationTestDetails","description":"Fetches detailed information about an automation test by ID"},{"name":"getAutomationTestCommandLogs","description":"Fetches command logs for a specific automation test"},{"name":"getAutomationTestNetworkLogs","description":"Fetches network logs for a specific automation test"},{"name":"getAutomationTestBrowserConsoleLogs","description":"Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests."},{"name":"getAutomationTestSeleniumLogs","description":"Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects X"},{"name":"automationQuery","description":"Read-only query of LambdaTest automation resources: list builds, get one build, list the sessions in a build, fetch test details, and retrieve test logs (comman"},{"name":"updateBuild","description":"Renames a LambdaTest web automation build. Overwrites the current build name."},{"name":"stopBuild","description":"Stops every running test in a LambdaTest web automation build. Running sessions end immediately."},{"name":"deleteBuild","description":"Permanently deletes a LambdaTest web automation build and its test results. Cannot be undone."},{"name":"triggerSuiteRun","description":"Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite."},{"name":"getSuiteOverview","description":"Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls."},{"name":"getSupportedPlatforms","description":"Lists the OS, browser and device combinations LambdaTest supports, to find valid os, browser and version values for a test configuration. With no filters it ret"},{"name":"listTunnels","description":"Retrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local te"},{"name":"stopTunnel","description":"Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed."},{"name":"deleteSession","description":"Permanently delete a specific automation test session from LambdaTest by session ID."},{"name":"updateSession","description":"Update 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."},{"name":"stopSession","description":"Stop an active running test session on LambdaTest."},{"name":"getSessionScreenshots","description":"Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step."},{"name":"getSessionVideo","description":"Retrieve the video recording URL for a completed test session."},{"name":"getSessionV2CommandLogs","description":"Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs."},{"name":"getSessionV2SeleniumLogs","description":"Retrieve v2 Selenium/WebDriver grid request and response logs for a test session."},{"name":"postSessionExceptions","description":"Upload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session."},{"name":"postTestExceptions","description":"Upload exception logs for a specific test (by test ID) rather than by session ID."},{"name":"getLiveSessionLogs","description":"Stream live logs from an active test session in real time."},{"name":"getOrgConcurrency","description":"Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress)."},{"name":"getAnalyticsData","description":"Summarises automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (over tests marked passed or fail"},{"name":"getFlakyTests","description":"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. Re"},{"name":"getTestTrends","description":"Daily 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 mar"},{"name":"getAnalyticsErrors","description":"Summarises failed and errored automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and enviro"},{"name":"deletePrerunFile","description":"Delete an uploaded prerun file by stored LambdaTest file path."},{"name":"deleteUserFile","description":"Delete an uploaded user file by stored LambdaTest file path."},{"name":"listUploadedApps","description":"Retrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices."},{"name":"deleteUploadedApps","description":"Delete one or more uploaded apps from LambdaTest by their app IDs."},{"name":"uploadAppVirtualDevice","description":"Upload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing."},{"name":"listDevicesForTesting","description":"Retrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS."},{"name":"getMobileCapabilityGenerator","description":"Retrieve capability generation data for mobile automation test configuration."},{"name":"listMobileBuilds","description":"Retrieve all mobile automation builds from the LambdaTest mobile automation API."},{"name":"listMobileSessions","description":"Retrieve all mobile automation sessions from the LambdaTest mobile automation API."},{"name":"getMobileConcurrency","description":"Retrieve the current concurrency usage and limits for mobile automation (real device testing)."},{"name":"checkAppProcessingStatus","description":"Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices."},{"name":"tm_list_projects","description":"List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination."},{"name":"tm_get_test_cases","description":"Find 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 c"},{"name":"tm_list_folders","description":"Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-lev"},{"name":"tm_list_modules","description":"List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagi"},{"name":"tm_list_configurations","description":"List 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"},{"name":"tm_get_test_runs","description":"Pass 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 r"},{"name":"tm_get_milestone","description":"Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones."},{"name":"tm_get_coverage_summary","description":"Test coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / t"},{"name":"tm_create_project","description":"Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection."},{"name":"tm_update_project","description":"Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI."},{"name":"tm_create_folder","description":"Create 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;"},{"name":"tm_update_folder","description":"Rename 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 "},{"name":"tm_generate_test_cases","description":"Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions"},{"name":"tm_create_test_case","description":"Create 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 unch"},{"name":"tm_update_test_case","description":"Edit 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 referenc"},{"name":"tm_create_test_run","description":"Create 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"},{"name":"tm_update_test_run","description":"Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case become"},{"name":"tm_record_test_results","description":"Record 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 "},{"name":"tm_create_milestone","description":"Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached."},{"name":"tm_update_milestone","description":"Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connecti"},{"name":"tm_link_jira_issue","description":"Link 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 t"},{"name":"tm_link_ado_issue","description":"Link 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 giv"},{"name":"smartui_project_query","description":"List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline, auto_approval_branch, overwrite_s"},{"name":"smartui_build_query","description":"List 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"},{"name":"smartui_comparison_query","description":"List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled basel"},{"name":"smartui_comparison_analyze","description":"Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset"},{"name":"smartui_screenshot_upload","description":"Upload 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)"},{"name":"smartui_screenshot_review","description":"Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the bui"},{"name":"smartui_baseline_manage","description":"Merge SmartUI baselines across branches or builds (to read baseline settings, use smartui_project_query with action=get). merge_branch/merge_build resolve sourc"},{"name":"listHyperExecuteJobs","description":"Retrieve a list of HyperExecute jobs for the account with optional filtering by status."},{"name":"getHyperExecuteJobArtifacts","description":"Retrieve all artifacts or categorized errors for a HyperExecute job or task."},{"name":"downloadJobArtifact","description":"Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts)"},{"name":"getJobArtifactDetail","description":"Get details for a specific artifact within a HyperExecute job."},{"name":"getHyperExecuteStage","description":"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"},{"name":"getHyperExecuteStageLogs","description":"Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteStageTasks","description":"Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTask","description":"Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTaskLogs","description":"Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteJobLiveStream","description":"Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)"},{"name":"analyzeHyperExecuteJob","description":"Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report"}],"toolCount":88,"toolsHash":"a54800c5b48fcbb3594d7eeb6c1b211b01c77e927d6b75aa93e099ca88cd0455","serverName":"MCP Lambdatest","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-09T08:27:38.909Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"upload_app","description":"Uploads an app to LambdaTest for mobile testing and displays upload status."},{"name":"generateHyperExecuteYAML","description":"Generates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform.\n\nREQUIRED fields: project (language, framework) and testing"},{"name":"answerHyperExecuteQuery","description":"Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation."},{"name":"getHyperExecuteJobInfo","description":"Fetches and displays information about a HyperExecute job including status, test results, and progress."},{"name":"getHyperExecuteJobSessions","description":"Fetches and displays session information for a HyperExecute job."},{"name":"getAccessibilityReport","description":"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 "},{"name":"analyzeAppViaTunnel","description":"Analyzes a locally running app for accessibility via LambdaTest tunnel."},{"name":"buildLocalAppForAnalysis","description":"Builds the application from codebase, serves it locally, and analyzes accessibility issues."},{"name":"getAutomationTestDetails","description":"Fetches detailed information about an automation test by ID"},{"name":"getAutomationTestCommandLogs","description":"Fetches command logs for a specific automation test"},{"name":"getAutomationTestNetworkLogs","description":"Fetches network logs for a specific automation test"},{"name":"getAutomationTestBrowserConsoleLogs","description":"Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests."},{"name":"getAutomationTestSeleniumLogs","description":"Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects X"},{"name":"automationQuery","description":"Read-only query of LambdaTest automation resources: list builds, get one build, list the sessions in a build, fetch test details, and retrieve test logs (comman"},{"name":"updateBuild","description":"Renames a LambdaTest web automation build. Overwrites the current build name."},{"name":"stopBuild","description":"Stops every running test in a LambdaTest web automation build. Running sessions end immediately."},{"name":"deleteBuild","description":"Permanently deletes a LambdaTest web automation build and its test results. Cannot be undone."},{"name":"triggerSuiteRun","description":"Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite."},{"name":"getSuiteOverview","description":"Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls."},{"name":"getSupportedPlatforms","description":"Lists the OS, browser and device combinations LambdaTest supports, to find valid os, browser and version values for a test configuration. With no filters it ret"},{"name":"listTunnels","description":"Retrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local te"},{"name":"stopTunnel","description":"Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed."},{"name":"deleteSession","description":"Permanently delete a specific automation test session from LambdaTest by session ID."},{"name":"updateSession","description":"Update 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."},{"name":"stopSession","description":"Stop an active running test session on LambdaTest."},{"name":"getSessionScreenshots","description":"Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step."},{"name":"getSessionVideo","description":"Retrieve the video recording URL for a completed test session."},{"name":"getSessionV2CommandLogs","description":"Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs."},{"name":"getSessionV2SeleniumLogs","description":"Retrieve v2 Selenium/WebDriver grid request and response logs for a test session."},{"name":"postSessionExceptions","description":"Upload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session."},{"name":"postSessionAssertions","description":"Upload assertion results for a test session. Use this to attach test assertion outcomes to a session for reporting."},{"name":"postTestExceptions","description":"Upload exception logs for a specific test (by test ID) rather than by session ID."},{"name":"getLiveSessionLogs","description":"Stream live logs from an active test session in real time."},{"name":"getOrgConcurrency","description":"Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress)."},{"name":"getScreenshotTestResult","description":"Retrieve the results and screenshot URLs for a completed or in-progress screenshot test."},{"name":"stopScreenshotTest","description":"Stop an active screenshot test before it completes."},{"name":"getAnalyticsData","description":"Summarises automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (over tests marked passed or fail"},{"name":"getFlakyTests","description":"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. Re"},{"name":"getTestTrends","description":"Daily 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 mar"},{"name":"getAnalyticsErrors","description":"Summarises failed and errored automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and enviro"},{"name":"getPerformanceTestResult","description":"Retrieve the results of a completed performance test including Core Web Vitals, load times, and performance scores."},{"name":"uploadPrerunFile","description":"Upload a prerun script or file to LambdaTest. Prerun files execute before the test starts on the remote machine."},{"name":"deletePrerunFile","description":"Delete an uploaded prerun file by stored LambdaTest file path."},{"name":"uploadUserFile","description":"Upload a user file to LambdaTest storage. User files can be referenced in test scripts during execution."},{"name":"deleteUserFile","description":"Delete an uploaded user file by stored LambdaTest file path."},{"name":"listUploadedApps","description":"Retrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices."},{"name":"deleteUploadedApps","description":"Delete one or more uploaded apps from LambdaTest by their app IDs."},{"name":"uploadAppVirtualDevice","description":"Upload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing."},{"name":"listDevicesForTesting","description":"Retrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS."},{"name":"getMobileCapabilityGenerator","description":"Retrieve capability generation data for mobile automation test configuration."},{"name":"listMobileBuilds","description":"Retrieve all mobile automation builds from the LambdaTest mobile automation API."},{"name":"listMobileSessions","description":"Retrieve all mobile automation sessions from the LambdaTest mobile automation API."},{"name":"getMobileConcurrency","description":"Retrieve the current concurrency usage and limits for mobile automation (real device testing)."},{"name":"checkAppProcessingStatus","description":"Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices."},{"name":"checkAppProcessingStatusVirtualDevice","description":"Check whether an uploaded app has been processed for feature support on virtual devices (emulator/simulator)."},{"name":"tm_list_projects","description":"List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination."},{"name":"tm_get_test_cases","description":"Find 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 c"},{"name":"tm_list_folders","description":"Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-lev"},{"name":"tm_list_modules","description":"List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagi"},{"name":"tm_list_configurations","description":"List 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"},{"name":"tm_get_test_runs","description":"Pass 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 r"},{"name":"tm_get_milestone","description":"Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones."},{"name":"tm_get_coverage_summary","description":"Test coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / t"},{"name":"tm_create_project","description":"Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection."},{"name":"tm_update_project","description":"Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI."},{"name":"tm_create_folder","description":"Create 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;"},{"name":"tm_update_folder","description":"Rename 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 "},{"name":"tm_generate_test_cases","description":"Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions"},{"name":"tm_create_test_case","description":"Create 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 unch"},{"name":"tm_update_test_case","description":"Edit 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 referenc"},{"name":"tm_create_test_run","description":"Create 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"},{"name":"tm_update_test_run","description":"Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case become"},{"name":"tm_record_test_results","description":"Record 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 "},{"name":"tm_create_milestone","description":"Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached."},{"name":"tm_update_milestone","description":"Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connecti"},{"name":"tm_link_jira_issue","description":"Link 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 t"},{"name":"tm_link_ado_issue","description":"Link 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 giv"},{"name":"getAccessibilityScanReport","description":"Retrieve the full accessibility scan report for a completed scan by scan ID."},{"name":"getAccessibilityScanIssues","description":"Retrieve the list of accessibility issues found in a completed scan. Optionally filter by severity."},{"name":"smartui_project_query","description":"List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline, auto_approval_branch, overwrite_s"},{"name":"smartui_build_query","description":"List 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"},{"name":"smartui_comparison_query","description":"List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled basel"},{"name":"smartui_comparison_analyze","description":"Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset"},{"name":"smartui_screenshot_upload","description":"Upload 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)"},{"name":"smartui_screenshot_review","description":"Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the bui"},{"name":"smartui_baseline_manage","description":"Merge SmartUI baselines across branches or builds (to read baseline settings, use smartui_project_query with action=get). merge_branch/merge_build resolve sourc"},{"name":"listHyperExecuteJobs","description":"Retrieve a list of HyperExecute jobs for the account with optional filtering by status."},{"name":"deleteHyperExecuteJob","description":"Delete a HyperExecute job by job ID."},{"name":"getHyperExecuteJobArtifacts","description":"Retrieve all artifacts or categorized errors for a HyperExecute job or task."},{"name":"downloadJobArtifact","description":"Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts)"},{"name":"getJobArtifactDetail","description":"Get details for a specific artifact within a HyperExecute job."},{"name":"getHyperExecuteStage","description":"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"},{"name":"getHyperExecuteStageLogs","description":"Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteStageTasks","description":"Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTask","description":"Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTaskLogs","description":"Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteJobLiveStream","description":"Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)"},{"name":"analyzeHyperExecuteJob","description":"Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report"}],"toolCount":98,"toolsHash":"ff4b099e7b188d992752eca35b93f8e6e366a71577f0ca43b089683e34a2b876","serverName":"MCP Lambdatest","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-09T01:25:03.741Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":86,"error":null,"detail":{"tools":[{"name":"upload_app","description":"Uploads an app to LambdaTest for mobile testing and displays upload status."},{"name":"generateHyperExecuteYAML","description":"Generates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform.\n\nREQUIRED fields: project (language, framework) and testing"},{"name":"answerHyperExecuteQuery","description":"Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation."},{"name":"getHyperExecuteJobInfo","description":"Fetches and displays information about a HyperExecute job including status, test results, and progress."},{"name":"getHyperExecuteJobSessions","description":"Fetches and displays session information for a HyperExecute job."},{"name":"getAccessibilityReport","description":"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 "},{"name":"analyzeAppViaTunnel","description":"Analyzes a locally running app for accessibility via LambdaTest tunnel."},{"name":"buildLocalAppForAnalysis","description":"Builds the application from codebase, serves it locally, and analyzes accessibility issues."},{"name":"getAutomationTestDetails","description":"Fetches detailed information about an automation test by ID"},{"name":"getAutomationTestCommandLogs","description":"Fetches command logs for a specific automation test"},{"name":"getAutomationTestNetworkLogs","description":"Fetches network logs for a specific automation test"},{"name":"getAutomationTestBrowserConsoleLogs","description":"Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests."},{"name":"getAutomationTestSeleniumLogs","description":"Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects X"},{"name":"automationQuery","description":"Read-only query of LambdaTest automation resources: list builds, get one build, list the sessions in a build, fetch test details, and retrieve test logs (comman"},{"name":"updateBuild","description":"Renames a LambdaTest web automation build. Overwrites the current build name."},{"name":"stopBuild","description":"Stops every running test in a LambdaTest web automation build. Running sessions end immediately."},{"name":"deleteBuild","description":"Permanently deletes a LambdaTest web automation build and its test results. Cannot be undone."},{"name":"triggerSuiteRun","description":"Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite."},{"name":"getSuiteOverview","description":"Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls."},{"name":"getSupportedPlatforms","description":"Lists the OS, browser and device combinations LambdaTest supports, to find valid os, browser and version values for a test configuration. With no filters it ret"},{"name":"listTunnels","description":"Retrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local te"},{"name":"stopTunnel","description":"Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed."},{"name":"deleteSession","description":"Permanently delete a specific automation test session from LambdaTest by session ID."},{"name":"updateSession","description":"Update 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."},{"name":"stopSession","description":"Stop an active running test session on LambdaTest."},{"name":"getSessionScreenshots","description":"Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step."},{"name":"getSessionVideo","description":"Retrieve the video recording URL for a completed test session."},{"name":"getSessionV2CommandLogs","description":"Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs."},{"name":"getSessionV2SeleniumLogs","description":"Retrieve v2 Selenium/WebDriver grid request and response logs for a test session."},{"name":"postSessionExceptions","description":"Upload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session."},{"name":"postSessionAssertions","description":"Upload assertion results for a test session. Use this to attach test assertion outcomes to a session for reporting."},{"name":"postTestExceptions","description":"Upload exception logs for a specific test (by test ID) rather than by session ID."},{"name":"getLiveSessionLogs","description":"Stream live logs from an active test session in real time."},{"name":"getOrgConcurrency","description":"Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress)."},{"name":"getScreenshotTestResult","description":"Retrieve the results and screenshot URLs for a completed or in-progress screenshot test."},{"name":"stopScreenshotTest","description":"Stop an active screenshot test before it completes."},{"name":"getAnalyticsData","description":"Summarises automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (over tests marked passed or fail"},{"name":"getFlakyTests","description":"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. Re"},{"name":"getTestTrends","description":"Daily 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 mar"},{"name":"getAnalyticsErrors","description":"Summarises failed and errored automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and enviro"},{"name":"getPerformanceTestResult","description":"Retrieve the results of a completed performance test including Core Web Vitals, load times, and performance scores."},{"name":"uploadPrerunFile","description":"Upload a prerun script or file to LambdaTest. Prerun files execute before the test starts on the remote machine."},{"name":"deletePrerunFile","description":"Delete an uploaded prerun file by stored LambdaTest file path."},{"name":"uploadUserFile","description":"Upload a user file to LambdaTest storage. User files can be referenced in test scripts during execution."},{"name":"deleteUserFile","description":"Delete an uploaded user file by stored LambdaTest file path."},{"name":"listUploadedApps","description":"Retrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices."},{"name":"deleteUploadedApps","description":"Delete one or more uploaded apps from LambdaTest by their app IDs."},{"name":"uploadAppVirtualDevice","description":"Upload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing."},{"name":"listDevicesForTesting","description":"Retrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS."},{"name":"getMobileCapabilityGenerator","description":"Retrieve capability generation data for mobile automation test configuration."},{"name":"listMobileBuilds","description":"Retrieve all mobile automation builds from the LambdaTest mobile automation API."},{"name":"listMobileSessions","description":"Retrieve all mobile automation sessions from the LambdaTest mobile automation API."},{"name":"getMobileConcurrency","description":"Retrieve the current concurrency usage and limits for mobile automation (real device testing)."},{"name":"checkAppProcessingStatus","description":"Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices."},{"name":"checkAppProcessingStatusVirtualDevice","description":"Check whether an uploaded app has been processed for feature support on virtual devices (emulator/simulator)."},{"name":"tm_list_projects","description":"List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination."},{"name":"tm_get_test_cases","description":"Find 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 c"},{"name":"tm_list_folders","description":"Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-lev"},{"name":"tm_list_modules","description":"List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagi"},{"name":"tm_list_configurations","description":"List 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"},{"name":"tm_get_test_runs","description":"Pass 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 r"},{"name":"tm_get_milestone","description":"Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones."},{"name":"tm_get_coverage_summary","description":"Test coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / t"},{"name":"tm_create_project","description":"Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection."},{"name":"tm_update_project","description":"Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI."},{"name":"tm_create_folder","description":"Create 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;"},{"name":"tm_update_folder","description":"Rename 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 "},{"name":"tm_generate_test_cases","description":"Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions"},{"name":"tm_create_test_case","description":"Create 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 unch"},{"name":"tm_update_test_case","description":"Edit 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 referenc"},{"name":"tm_create_test_run","description":"Create 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"},{"name":"tm_update_test_run","description":"Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case become"},{"name":"tm_record_test_results","description":"Record 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 "},{"name":"tm_create_milestone","description":"Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached."},{"name":"tm_update_milestone","description":"Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connecti"},{"name":"tm_link_jira_issue","description":"Link 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 t"},{"name":"tm_link_ado_issue","description":"Link 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 giv"},{"name":"getAccessibilityScanReport","description":"Retrieve the full accessibility scan report for a completed scan by scan ID."},{"name":"getAccessibilityScanIssues","description":"Retrieve the list of accessibility issues found in a completed scan. Optionally filter by severity."},{"name":"smartui_project_query","description":"List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline, auto_approval_branch, overwrite_s"},{"name":"smartui_build_query","description":"List 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"},{"name":"smartui_comparison_query","description":"List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled basel"},{"name":"smartui_comparison_analyze","description":"Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset"},{"name":"smartui_screenshot_upload","description":"Upload 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)"},{"name":"smartui_screenshot_review","description":"Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the bui"},{"name":"smartui_baseline_manage","description":"Merge SmartUI baselines across branches or builds (to read baseline settings, use smartui_project_query with action=get). merge_branch/merge_build resolve sourc"},{"name":"listHyperExecuteJobs","description":"Retrieve a list of HyperExecute jobs for the account with optional filtering by status."},{"name":"deleteHyperExecuteJob","description":"Delete a HyperExecute job by job ID."},{"name":"getHyperExecuteJobArtifacts","description":"Retrieve all artifacts or categorized errors for a HyperExecute job or task."},{"name":"downloadJobArtifact","description":"Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts)"},{"name":"getJobArtifactDetail","description":"Get details for a specific artifact within a HyperExecute job."},{"name":"getHyperExecuteStage","description":"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"},{"name":"getHyperExecuteStageLogs","description":"Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteStageTasks","description":"Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTask","description":"Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTaskLogs","description":"Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteJobLiveStream","description":"Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)"},{"name":"analyzeHyperExecuteJob","description":"Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report"}],"toolCount":98,"toolsHash":"ff4b099e7b188d992752eca35b93f8e6e366a71577f0ca43b089683e34a2b876","serverName":"MCP Lambdatest","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-08T18:27:42.022Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"upload_app","description":"Uploads an app to LambdaTest for mobile testing and displays upload status."},{"name":"generateHyperExecuteYAML","description":"Generates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform.\n\nREQUIRED fields: project (language, framework) and testing"},{"name":"answerHyperExecuteQuery","description":"Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation."},{"name":"getHyperExecuteJobInfo","description":"Fetches and displays information about a HyperExecute job including status, test results, and progress."},{"name":"getHyperExecuteJobSessions","description":"Fetches and displays session information for a HyperExecute job."},{"name":"getAccessibilityReport","description":"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 "},{"name":"analyzeAppViaTunnel","description":"Analyzes a locally running app for accessibility via LambdaTest tunnel."},{"name":"buildLocalAppForAnalysis","description":"Builds the application from codebase, serves it locally, and analyzes accessibility issues."},{"name":"getAutomationTestDetails","description":"Fetches detailed information about an automation test by ID"},{"name":"getAutomationTestCommandLogs","description":"Fetches command logs for a specific automation test"},{"name":"getAutomationTestNetworkLogs","description":"Fetches network logs for a specific automation test"},{"name":"getAutomationTestBrowserConsoleLogs","description":"Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests."},{"name":"getAutomationTestSeleniumLogs","description":"Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects X"},{"name":"automationQuery","description":"Read-only query of LambdaTest automation resources: list builds, get one build, list the sessions in a build, fetch test details, and retrieve test logs (comman"},{"name":"updateBuild","description":"Renames a LambdaTest web automation build. Overwrites the current build name."},{"name":"stopBuild","description":"Stops every running test in a LambdaTest web automation build. Running sessions end immediately."},{"name":"deleteBuild","description":"Permanently deletes a LambdaTest web automation build and its test results. Cannot be undone."},{"name":"triggerSuiteRun","description":"Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite."},{"name":"getSuiteOverview","description":"Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls."},{"name":"getSupportedPlatforms","description":"Lists the OS, browser and device combinations LambdaTest supports, to find valid os, browser and version values for a test configuration. With no filters it ret"},{"name":"listTunnels","description":"Retrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local te"},{"name":"stopTunnel","description":"Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed."},{"name":"deleteSession","description":"Permanently delete a specific automation test session from LambdaTest by session ID."},{"name":"updateSession","description":"Update 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."},{"name":"stopSession","description":"Stop an active running test session on LambdaTest."},{"name":"getSessionScreenshots","description":"Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step."},{"name":"getSessionVideo","description":"Retrieve the video recording URL for a completed test session."},{"name":"getSessionV2CommandLogs","description":"Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs."},{"name":"getSessionV2SeleniumLogs","description":"Retrieve v2 Selenium/WebDriver grid request and response logs for a test session."},{"name":"postSessionExceptions","description":"Upload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session."},{"name":"postSessionAssertions","description":"Upload assertion results for a test session. Use this to attach test assertion outcomes to a session for reporting."},{"name":"postTestExceptions","description":"Upload exception logs for a specific test (by test ID) rather than by session ID."},{"name":"getLiveSessionLogs","description":"Stream live logs from an active test session in real time."},{"name":"getOrgConcurrency","description":"Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress)."},{"name":"getScreenshotTestResult","description":"Retrieve the results and screenshot URLs for a completed or in-progress screenshot test."},{"name":"stopScreenshotTest","description":"Stop an active screenshot test before it completes."},{"name":"getAnalyticsData","description":"Summarises automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (over tests marked passed or fail"},{"name":"getFlakyTests","description":"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. Re"},{"name":"getTestTrends","description":"Daily 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 mar"},{"name":"getAnalyticsErrors","description":"Summarises failed and errored automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and enviro"},{"name":"getPerformanceTestResult","description":"Retrieve the results of a completed performance test including Core Web Vitals, load times, and performance scores."},{"name":"uploadPrerunFile","description":"Upload a prerun script or file to LambdaTest. Prerun files execute before the test starts on the remote machine."},{"name":"deletePrerunFile","description":"Delete an uploaded prerun file by stored LambdaTest file path."},{"name":"uploadUserFile","description":"Upload a user file to LambdaTest storage. User files can be referenced in test scripts during execution."},{"name":"deleteUserFile","description":"Delete an uploaded user file by stored LambdaTest file path."},{"name":"listUploadedApps","description":"Retrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices."},{"name":"deleteUploadedApps","description":"Delete one or more uploaded apps from LambdaTest by their app IDs."},{"name":"uploadAppVirtualDevice","description":"Upload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing."},{"name":"listDevicesForTesting","description":"Retrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS."},{"name":"getMobileCapabilityGenerator","description":"Retrieve capability generation data for mobile automation test configuration."},{"name":"listMobileBuilds","description":"Retrieve all mobile automation builds from the LambdaTest mobile automation API."},{"name":"listMobileSessions","description":"Retrieve all mobile automation sessions from the LambdaTest mobile automation API."},{"name":"getMobileConcurrency","description":"Retrieve the current concurrency usage and limits for mobile automation (real device testing)."},{"name":"checkAppProcessingStatus","description":"Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices."},{"name":"checkAppProcessingStatusVirtualDevice","description":"Check whether an uploaded app has been processed for feature support on virtual devices (emulator/simulator)."},{"name":"tm_list_projects","description":"List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination."},{"name":"tm_get_test_cases","description":"Find 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 c"},{"name":"tm_list_folders","description":"Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-lev"},{"name":"tm_list_modules","description":"List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagi"},{"name":"tm_list_configurations","description":"List 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"},{"name":"tm_get_test_runs","description":"Pass 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 r"},{"name":"tm_get_milestone","description":"Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones."},{"name":"tm_get_coverage_summary","description":"Test coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / t"},{"name":"tm_create_project","description":"Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection."},{"name":"tm_update_project","description":"Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI."},{"name":"tm_create_folder","description":"Create 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;"},{"name":"tm_update_folder","description":"Rename 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 "},{"name":"tm_generate_test_cases","description":"Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions"},{"name":"tm_create_test_case","description":"Create 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 unch"},{"name":"tm_update_test_case","description":"Edit 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 referenc"},{"name":"tm_create_test_run","description":"Create 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"},{"name":"tm_update_test_run","description":"Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case become"},{"name":"tm_record_test_results","description":"Record 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 "},{"name":"tm_create_milestone","description":"Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached."},{"name":"tm_update_milestone","description":"Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connecti"},{"name":"tm_link_jira_issue","description":"Link 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 t"},{"name":"tm_link_ado_issue","description":"Link 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 giv"},{"name":"getAccessibilityScanReport","description":"Retrieve the full accessibility scan report for a completed scan by scan ID."},{"name":"getAccessibilityScanIssues","description":"Retrieve the list of accessibility issues found in a completed scan. Optionally filter by severity."},{"name":"smartui_project_query","description":"List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline, auto_approval_branch, overwrite_s"},{"name":"smartui_build_query","description":"List 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"},{"name":"smartui_comparison_query","description":"List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled basel"},{"name":"smartui_comparison_analyze","description":"Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset"},{"name":"smartui_screenshot_upload","description":"Upload 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)"},{"name":"smartui_screenshot_review","description":"Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the bui"},{"name":"smartui_baseline_manage","description":"Merge SmartUI baselines across branches or builds (to read baseline settings, use smartui_project_query with action=get). merge_branch/merge_build resolve sourc"},{"name":"listHyperExecuteJobs","description":"Retrieve a list of HyperExecute jobs for the account with optional filtering by status."},{"name":"deleteHyperExecuteJob","description":"Delete a HyperExecute job by job ID."},{"name":"getHyperExecuteJobArtifacts","description":"Retrieve all artifacts or categorized errors for a HyperExecute job or task."},{"name":"downloadJobArtifact","description":"Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts)"},{"name":"getJobArtifactDetail","description":"Get details for a specific artifact within a HyperExecute job."},{"name":"getHyperExecuteStage","description":"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"},{"name":"getHyperExecuteStageLogs","description":"Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteStageTasks","description":"Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTask","description":"Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTaskLogs","description":"Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteJobLiveStream","description":"Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)"},{"name":"analyzeHyperExecuteJob","description":"Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report"}],"toolCount":98,"toolsHash":"ff4b099e7b188d992752eca35b93f8e6e366a71577f0ca43b089683e34a2b876","serverName":"MCP Lambdatest","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-08T12:26:57.766Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":340,"error":null,"detail":{"tools":[{"name":"upload_app","description":"Uploads an app to LambdaTest for mobile testing and displays upload status."},{"name":"generateHyperExecuteYAML","description":"Generates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform.\n\nREQUIRED fields: project (language, framework) and testing"},{"name":"answerHyperExecuteQuery","description":"Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation."},{"name":"getHyperExecuteJobInfo","description":"Fetches and displays information about a HyperExecute job including status, test results, and progress."},{"name":"getHyperExecuteJobSessions","description":"Fetches and displays session information for a HyperExecute job."},{"name":"getAccessibilityReport","description":"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 "},{"name":"analyzeAppViaTunnel","description":"Analyzes a locally running app for accessibility via LambdaTest tunnel."},{"name":"buildLocalAppForAnalysis","description":"Builds the application from codebase, serves it locally, and analyzes accessibility issues."},{"name":"getAutomationTestDetails","description":"Fetches detailed information about an automation test by ID"},{"name":"getAutomationTestCommandLogs","description":"Fetches command logs for a specific automation test"},{"name":"getAutomationTestNetworkLogs","description":"Fetches network logs for a specific automation test"},{"name":"getAutomationTestBrowserConsoleLogs","description":"Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests."},{"name":"getAutomationTestSeleniumLogs","description":"Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects X"},{"name":"automationQuery","description":"Read-only query of LambdaTest automation resources: list builds, get one build, list the sessions in a build, fetch test details, and retrieve test logs (comman"},{"name":"updateBuild","description":"Renames a LambdaTest web automation build. Overwrites the current build name."},{"name":"stopBuild","description":"Stops every running test in a LambdaTest web automation build. Running sessions end immediately."},{"name":"deleteBuild","description":"Permanently deletes a LambdaTest web automation build and its test results. Cannot be undone."},{"name":"triggerSuiteRun","description":"Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite."},{"name":"getSuiteOverview","description":"Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls."},{"name":"getSupportedPlatforms","description":"Lists the OS, browser and device combinations LambdaTest supports, to find valid os, browser and version values for a test configuration. With no filters it ret"},{"name":"listTunnels","description":"Retrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local te"},{"name":"stopTunnel","description":"Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed."},{"name":"deleteSession","description":"Permanently delete a specific automation test session from LambdaTest by session ID."},{"name":"updateSession","description":"Update 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."},{"name":"stopSession","description":"Stop an active running test session on LambdaTest."},{"name":"getSessionScreenshots","description":"Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step."},{"name":"getSessionVideo","description":"Retrieve the video recording URL for a completed test session."},{"name":"getSessionV2CommandLogs","description":"Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs."},{"name":"getSessionV2SeleniumLogs","description":"Retrieve v2 Selenium/WebDriver grid request and response logs for a test session."},{"name":"postSessionExceptions","description":"Upload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session."},{"name":"postSessionAssertions","description":"Upload assertion results for a test session. Use this to attach test assertion outcomes to a session for reporting."},{"name":"postTestExceptions","description":"Upload exception logs for a specific test (by test ID) rather than by session ID."},{"name":"getLiveSessionLogs","description":"Stream live logs from an active test session in real time."},{"name":"getOrgConcurrency","description":"Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress)."},{"name":"getScreenshotTestResult","description":"Retrieve the results and screenshot URLs for a completed or in-progress screenshot test."},{"name":"stopScreenshotTest","description":"Stop an active screenshot test before it completes."},{"name":"getAnalyticsData","description":"Summarises automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (over tests marked passed or fail"},{"name":"getFlakyTests","description":"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. Re"},{"name":"getTestTrends","description":"Daily 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 mar"},{"name":"getAnalyticsErrors","description":"Summarises failed and errored automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and enviro"},{"name":"getPerformanceTestResult","description":"Retrieve the results of a completed performance test including Core Web Vitals, load times, and performance scores."},{"name":"uploadPrerunFile","description":"Upload a prerun script or file to LambdaTest. Prerun files execute before the test starts on the remote machine."},{"name":"deletePrerunFile","description":"Delete an uploaded prerun file by stored LambdaTest file path."},{"name":"uploadUserFile","description":"Upload a user file to LambdaTest storage. User files can be referenced in test scripts during execution."},{"name":"deleteUserFile","description":"Delete an uploaded user file by stored LambdaTest file path."},{"name":"listUploadedApps","description":"Retrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices."},{"name":"deleteUploadedApps","description":"Delete one or more uploaded apps from LambdaTest by their app IDs."},{"name":"uploadAppVirtualDevice","description":"Upload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing."},{"name":"listDevicesForTesting","description":"Retrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS."},{"name":"getMobileCapabilityGenerator","description":"Retrieve capability generation data for mobile automation test configuration."},{"name":"listMobileBuilds","description":"Retrieve all mobile automation builds from the LambdaTest mobile automation API."},{"name":"listMobileSessions","description":"Retrieve all mobile automation sessions from the LambdaTest mobile automation API."},{"name":"getMobileConcurrency","description":"Retrieve the current concurrency usage and limits for mobile automation (real device testing)."},{"name":"checkAppProcessingStatus","description":"Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices."},{"name":"checkAppProcessingStatusVirtualDevice","description":"Check whether an uploaded app has been processed for feature support on virtual devices (emulator/simulator)."},{"name":"tm_list_projects","description":"List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination."},{"name":"tm_get_test_cases","description":"Find 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 c"},{"name":"tm_list_folders","description":"Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-lev"},{"name":"tm_list_modules","description":"List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagi"},{"name":"tm_list_configurations","description":"List 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"},{"name":"tm_get_test_runs","description":"Pass 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 r"},{"name":"tm_get_milestone","description":"Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones."},{"name":"tm_get_coverage_summary","description":"Test coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / t"},{"name":"tm_create_project","description":"Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection."},{"name":"tm_update_project","description":"Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI."},{"name":"tm_create_folder","description":"Create 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;"},{"name":"tm_update_folder","description":"Rename 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 "},{"name":"tm_generate_test_cases","description":"Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions"},{"name":"tm_create_test_case","description":"Create 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 unch"},{"name":"tm_update_test_case","description":"Edit 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 referenc"},{"name":"tm_create_test_run","description":"Create 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"},{"name":"tm_update_test_run","description":"Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case become"},{"name":"tm_record_test_results","description":"Record 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 "},{"name":"tm_create_milestone","description":"Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached."},{"name":"tm_update_milestone","description":"Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connecti"},{"name":"tm_link_jira_issue","description":"Link 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 t"},{"name":"tm_link_ado_issue","description":"Link 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 giv"},{"name":"getAccessibilityScanReport","description":"Retrieve the full accessibility scan report for a completed scan by scan ID."},{"name":"getAccessibilityScanIssues","description":"Retrieve the list of accessibility issues found in a completed scan. Optionally filter by severity."},{"name":"smartui_project_query","description":"List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline, auto_approval_branch, overwrite_s"},{"name":"smartui_build_query","description":"List 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"},{"name":"smartui_comparison_query","description":"List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled basel"},{"name":"smartui_comparison_analyze","description":"Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset"},{"name":"smartui_screenshot_upload","description":"Upload 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)"},{"name":"smartui_screenshot_review","description":"Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the bui"},{"name":"smartui_baseline_manage","description":"Merge SmartUI baselines across branches or builds (to read baseline settings, use smartui_project_query with action=get). merge_branch/merge_build resolve sourc"},{"name":"listHyperExecuteJobs","description":"Retrieve a list of HyperExecute jobs for the account with optional filtering by status."},{"name":"deleteHyperExecuteJob","description":"Delete a HyperExecute job by job ID."},{"name":"getHyperExecuteJobArtifacts","description":"Retrieve all artifacts or categorized errors for a HyperExecute job or task."},{"name":"downloadJobArtifact","description":"Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts)"},{"name":"getJobArtifactDetail","description":"Get details for a specific artifact within a HyperExecute job."},{"name":"getHyperExecuteStage","description":"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"},{"name":"getHyperExecuteStageLogs","description":"Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteStageTasks","description":"Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTask","description":"Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTaskLogs","description":"Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteJobLiveStream","description":"Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)"},{"name":"analyzeHyperExecuteJob","description":"Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report"}],"toolCount":98,"toolsHash":"ff4b099e7b188d992752eca35b93f8e6e366a71577f0ca43b089683e34a2b876","serverName":"MCP Lambdatest","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-08T01:22:51.246Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"timeout","detail":null},{"at":"2026-10-07T19:23:50.596Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"upload_app","description":"Uploads an app to LambdaTest for mobile testing and displays upload status."},{"name":"generateHyperExecuteYAML","description":"Generates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform.\n\nREQUIRED fields: project (language, framework) and testing"},{"name":"answerHyperExecuteQuery","description":"Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation."},{"name":"getHyperExecuteJobInfo","description":"Fetches and displays information about a HyperExecute job including status, test results, and progress."},{"name":"getHyperExecuteJobSessions","description":"Fetches and displays session information for a HyperExecute job."},{"name":"getAccessibilityReport","description":"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 "},{"name":"analyzeAppViaTunnel","description":"Analyzes a locally running app for accessibility via LambdaTest tunnel."},{"name":"buildLocalAppForAnalysis","description":"Builds the application from codebase, serves it locally, and analyzes accessibility issues."},{"name":"getAutomationTestDetails","description":"Fetches detailed information about an automation test by ID"},{"name":"getAutomationTestCommandLogs","description":"Fetches command logs for a specific automation test"},{"name":"getAutomationTestNetworkLogs","description":"Fetches network logs for a specific automation test"},{"name":"getAutomationTestBrowserConsoleLogs","description":"Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests."},{"name":"getAutomationTestSeleniumLogs","description":"Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects X"},{"name":"automationQuery","description":"Unified tool for querying LambdaTest automation resources: builds, sessions, tests, and logs. Supports listing builds, getting build details, deleting/updating/"},{"name":"triggerSuiteRun","description":"Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite."},{"name":"getSuiteOverview","description":"Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls."},{"name":"getSupportedPlatforms","description":"Retrieve all supported browser and OS combinations available on LambdaTest (3000+ options). Use this to discover valid values for os, browser, version when sett"},{"name":"listTunnels","description":"Retrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local te"},{"name":"stopTunnel","description":"Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed."},{"name":"deleteSession","description":"Permanently delete a specific automation test session from LambdaTest by session ID."},{"name":"updateSession","description":"Update 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."},{"name":"stopSession","description":"Stop an active running test session on LambdaTest."},{"name":"getSessionScreenshots","description":"Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step."},{"name":"getSessionVideo","description":"Retrieve the video recording URL for a completed test session."},{"name":"getSessionV2CommandLogs","description":"Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs."},{"name":"getSessionV2SeleniumLogs","description":"Retrieve v2 Selenium/WebDriver grid request and response logs for a test session."},{"name":"postSessionExceptions","description":"Upload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session."},{"name":"postSessionAssertions","description":"Upload assertion results for a test session. Use this to attach test assertion outcomes to a session for reporting."},{"name":"postTestExceptions","description":"Upload exception logs for a specific test (by test ID) rather than by session ID."},{"name":"getLiveSessionLogs","description":"Stream live logs from an active test session in real time."},{"name":"getOrgConcurrency","description":"Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress)."},{"name":"getScreenshotTestResult","description":"Retrieve the results and screenshot URLs for a completed or in-progress screenshot test."},{"name":"stopScreenshotTest","description":"Stop an active screenshot test before it completes."},{"name":"getAnalyticsData","description":"Retrieve analytics and test metrics data for the organization including build counts, pass/fail rates, and usage statistics."},{"name":"getFlakyTests","description":"Retrieve a list of flaky tests — tests that pass and fail intermittently — to help identify unstable test cases. (UNDOCUMENTED - may change without notice)"},{"name":"getTestTrends","description":"Retrieve test execution trends over time including pass rates, failure rates, and execution counts. (UNDOCUMENTED - may change without notice)"},{"name":"getAnalyticsErrors","description":"Retrieve aggregated error data and failure analysis across test sessions. (UNDOCUMENTED - may change without notice)"},{"name":"getPerformanceTestResult","description":"Retrieve the results of a completed performance test including Core Web Vitals, load times, and performance scores."},{"name":"uploadPrerunFile","description":"Upload a prerun script or file to LambdaTest. Prerun files execute before the test starts on the remote machine."},{"name":"deletePrerunFile","description":"Delete an uploaded prerun file by stored LambdaTest file path."},{"name":"uploadUserFile","description":"Upload a user file to LambdaTest storage. User files can be referenced in test scripts during execution."},{"name":"deleteUserFile","description":"Delete an uploaded user file by stored LambdaTest file path."},{"name":"listUploadedApps","description":"Retrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices."},{"name":"deleteUploadedApps","description":"Delete one or more uploaded apps from LambdaTest by their app IDs."},{"name":"uploadAppVirtualDevice","description":"Upload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing."},{"name":"listDevicesForTesting","description":"Retrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS."},{"name":"getMobileCapabilityGenerator","description":"Retrieve capability generation data for mobile automation test configuration."},{"name":"listMobileBuilds","description":"Retrieve all mobile automation builds from the LambdaTest mobile automation API."},{"name":"listMobileSessions","description":"Retrieve all mobile automation sessions from the LambdaTest mobile automation API."},{"name":"getMobileConcurrency","description":"Retrieve the current concurrency usage and limits for mobile automation (real device testing)."},{"name":"checkAppProcessingStatus","description":"Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices."},{"name":"checkAppProcessingStatusVirtualDevice","description":"Check whether an uploaded app has been processed for feature support on virtual devices (emulator/simulator)."},{"name":"tm_list_projects","description":"List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination."},{"name":"tm_get_test_cases","description":"Find 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 c"},{"name":"tm_list_folders","description":"Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-lev"},{"name":"tm_list_modules","description":"List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagi"},{"name":"tm_list_configurations","description":"List 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"},{"name":"tm_get_test_runs","description":"Pass 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 r"},{"name":"tm_get_milestone","description":"Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones."},{"name":"tm_get_coverage_summary","description":"Test coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / t"},{"name":"tm_create_project","description":"Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection."},{"name":"tm_update_project","description":"Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI."},{"name":"tm_create_folder","description":"Create 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;"},{"name":"tm_update_folder","description":"Rename 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 "},{"name":"tm_generate_test_cases","description":"Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions"},{"name":"tm_create_test_case","description":"Create 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 unch"},{"name":"tm_update_test_case","description":"Edit 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 referenc"},{"name":"tm_create_test_run","description":"Create 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"},{"name":"tm_update_test_run","description":"Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case become"},{"name":"tm_record_test_results","description":"Record 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 "},{"name":"tm_create_milestone","description":"Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached."},{"name":"tm_update_milestone","description":"Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connecti"},{"name":"tm_link_jira_issue","description":"Link 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 t"},{"name":"tm_link_ado_issue","description":"Link 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 giv"},{"name":"getAccessibilityScanReport","description":"Retrieve the full accessibility scan report for a completed scan by scan ID."},{"name":"getAccessibilityScanIssues","description":"Retrieve the list of accessibility issues found in a completed scan. Optionally filter by severity."},{"name":"smartui_project_query","description":"List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline and auto_approval_branch alongside"},{"name":"smartui_build_query","description":"List 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"},{"name":"smartui_comparison_query","description":"List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled basel"},{"name":"smartui_comparison_analyze","description":"Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset"},{"name":"smartui_screenshot_upload","description":"Upload 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)"},{"name":"smartui_screenshot_review","description":"Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the bui"},{"name":"smartui_baseline_manage","description":"Read a SmartUI project's baseline settings, or merge baselines across branches or builds. merge_branch/merge_build resolve source and target names to builds, me"},{"name":"listHyperExecuteJobs","description":"Retrieve a list of HyperExecute jobs for the account with optional filtering by status."},{"name":"deleteHyperExecuteJob","description":"Delete a HyperExecute job by job ID."},{"name":"getHyperExecuteJobArtifacts","description":"Retrieve all artifacts or categorized errors for a HyperExecute job or task."},{"name":"downloadJobArtifact","description":"Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts)"},{"name":"getJobArtifactDetail","description":"Get details for a specific artifact within a HyperExecute job."},{"name":"getHyperExecuteStage","description":"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"},{"name":"getHyperExecuteStageLogs","description":"Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteStageTasks","description":"Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTask","description":"Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTaskLogs","description":"Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteJobLiveStream","description":"Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)"},{"name":"analyzeHyperExecuteJob","description":"Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report"}],"toolCount":95,"toolsHash":"b44b31b3a14ee8340890f29e4182cfb2efdce6ee8d1d0a191044be3bd402dc80","serverName":"MCP Lambdatest","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-07T12:29:38.093Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"upload_app","description":"Uploads an app to LambdaTest for mobile testing and displays upload status."},{"name":"generateHyperExecuteYAML","description":"Generates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform.\n\nREQUIRED fields: project (language, framework) and testing"},{"name":"answerHyperExecuteQuery","description":"Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation."},{"name":"getHyperExecuteJobInfo","description":"Fetches and displays information about a HyperExecute job including status, test results, and progress."},{"name":"getHyperExecuteJobSessions","description":"Fetches and displays session information for a HyperExecute job."},{"name":"getAccessibilityReport","description":"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 "},{"name":"analyzeAppViaTunnel","description":"Analyzes a locally running app for accessibility via LambdaTest tunnel."},{"name":"buildLocalAppForAnalysis","description":"Builds the application from codebase, serves it locally, and analyzes accessibility issues."},{"name":"getAutomationTestDetails","description":"Fetches detailed information about an automation test by ID"},{"name":"getAutomationTestCommandLogs","description":"Fetches command logs for a specific automation test"},{"name":"getAutomationTestNetworkLogs","description":"Fetches network logs for a specific automation test"},{"name":"getAutomationTestBrowserConsoleLogs","description":"Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests."},{"name":"getAutomationTestSeleniumLogs","description":"Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects X"},{"name":"automationQuery","description":"Unified tool for querying LambdaTest automation resources: builds, sessions, tests, and logs. Supports listing builds, getting build details, deleting/updating/"},{"name":"triggerSuiteRun","description":"Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite."},{"name":"getSuiteOverview","description":"Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls."},{"name":"getSupportedPlatforms","description":"Retrieve all supported browser and OS combinations available on LambdaTest (3000+ options). Use this to discover valid values for os, browser, version when sett"},{"name":"listTunnels","description":"Retrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local te"},{"name":"stopTunnel","description":"Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed."},{"name":"deleteSession","description":"Permanently delete a specific automation test session from LambdaTest by session ID."},{"name":"updateSession","description":"Update 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."},{"name":"stopSession","description":"Stop an active running test session on LambdaTest."},{"name":"getSessionScreenshots","description":"Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step."},{"name":"getSessionVideo","description":"Retrieve the video recording URL for a completed test session."},{"name":"getSessionV2CommandLogs","description":"Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs."},{"name":"getSessionV2SeleniumLogs","description":"Retrieve v2 Selenium/WebDriver grid request and response logs for a test session."},{"name":"postSessionExceptions","description":"Upload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session."},{"name":"postSessionAssertions","description":"Upload assertion results for a test session. Use this to attach test assertion outcomes to a session for reporting."},{"name":"postTestExceptions","description":"Upload exception logs for a specific test (by test ID) rather than by session ID."},{"name":"getLiveSessionLogs","description":"Stream live logs from an active test session in real time."},{"name":"getOrgConcurrency","description":"Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress)."},{"name":"getScreenshotTestResult","description":"Retrieve the results and screenshot URLs for a completed or in-progress screenshot test."},{"name":"stopScreenshotTest","description":"Stop an active screenshot test before it completes."},{"name":"getAnalyticsData","description":"Retrieve analytics and test metrics data for the organization including build counts, pass/fail rates, and usage statistics."},{"name":"getFlakyTests","description":"Retrieve a list of flaky tests — tests that pass and fail intermittently — to help identify unstable test cases. (UNDOCUMENTED - may change without notice)"},{"name":"getTestTrends","description":"Retrieve test execution trends over time including pass rates, failure rates, and execution counts. (UNDOCUMENTED - may change without notice)"},{"name":"getAnalyticsErrors","description":"Retrieve aggregated error data and failure analysis across test sessions. (UNDOCUMENTED - may change without notice)"},{"name":"getPerformanceTestResult","description":"Retrieve the results of a completed performance test including Core Web Vitals, load times, and performance scores."},{"name":"uploadPrerunFile","description":"Upload a prerun script or file to LambdaTest. Prerun files execute before the test starts on the remote machine."},{"name":"deletePrerunFile","description":"Delete an uploaded prerun file by stored LambdaTest file path."},{"name":"uploadUserFile","description":"Upload a user file to LambdaTest storage. User files can be referenced in test scripts during execution."},{"name":"deleteUserFile","description":"Delete an uploaded user file by stored LambdaTest file path."},{"name":"listUploadedApps","description":"Retrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices."},{"name":"deleteUploadedApps","description":"Delete one or more uploaded apps from LambdaTest by their app IDs."},{"name":"uploadAppVirtualDevice","description":"Upload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing."},{"name":"listDevicesForTesting","description":"Retrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS."},{"name":"getMobileCapabilityGenerator","description":"Retrieve capability generation data for mobile automation test configuration."},{"name":"listMobileBuilds","description":"Retrieve all mobile automation builds from the LambdaTest mobile automation API."},{"name":"listMobileSessions","description":"Retrieve all mobile automation sessions from the LambdaTest mobile automation API."},{"name":"getMobileConcurrency","description":"Retrieve the current concurrency usage and limits for mobile automation (real device testing)."},{"name":"checkAppProcessingStatus","description":"Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices."},{"name":"checkAppProcessingStatusVirtualDevice","description":"Check whether an uploaded app has been processed for feature support on virtual devices (emulator/simulator)."},{"name":"tm_list_projects","description":"List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination."},{"name":"tm_get_test_cases","description":"Find 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 c"},{"name":"tm_list_folders","description":"Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-lev"},{"name":"tm_list_modules","description":"List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagi"},{"name":"tm_list_configurations","description":"List 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"},{"name":"tm_get_test_runs","description":"Pass 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 r"},{"name":"tm_get_milestone","description":"Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones."},{"name":"tm_get_coverage_summary","description":"Test coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / t"},{"name":"tm_create_project","description":"Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection."},{"name":"tm_update_project","description":"Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI."},{"name":"tm_create_folder","description":"Create 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;"},{"name":"tm_update_folder","description":"Rename 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 "},{"name":"tm_generate_test_cases","description":"Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions"},{"name":"tm_create_test_case","description":"Create 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 unch"},{"name":"tm_update_test_case","description":"Edit 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 referenc"},{"name":"tm_create_test_run","description":"Create 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"},{"name":"tm_update_test_run","description":"Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case become"},{"name":"tm_record_test_results","description":"Record 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 "},{"name":"tm_create_milestone","description":"Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached."},{"name":"tm_update_milestone","description":"Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connecti"},{"name":"tm_link_jira_issue","description":"Link 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 t"},{"name":"tm_link_ado_issue","description":"Link 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 giv"},{"name":"getAccessibilityScanReport","description":"Retrieve the full accessibility scan report for a completed scan by scan ID."},{"name":"getAccessibilityScanIssues","description":"Retrieve the list of accessibility issues found in a completed scan. Optionally filter by severity."},{"name":"smartui_project_query","description":"List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline and auto_approval_branch alongside"},{"name":"smartui_build_query","description":"List 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"},{"name":"smartui_comparison_query","description":"List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled basel"},{"name":"smartui_comparison_analyze","description":"Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset"},{"name":"smartui_screenshot_upload","description":"Upload 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)"},{"name":"smartui_screenshot_review","description":"Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the bui"},{"name":"smartui_baseline_manage","description":"Read a SmartUI project's baseline settings, or merge baselines across branches or builds. merge_branch/merge_build resolve source and target names to builds, me"},{"name":"listHyperExecuteJobs","description":"Retrieve a list of HyperExecute jobs for the account with optional filtering by status."},{"name":"deleteHyperExecuteJob","description":"Delete a HyperExecute job by job ID."},{"name":"getHyperExecuteJobArtifacts","description":"Retrieve all artifacts or categorized errors for a HyperExecute job or task."},{"name":"downloadJobArtifact","description":"Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts)"},{"name":"getJobArtifactDetail","description":"Get details for a specific artifact within a HyperExecute job."},{"name":"getHyperExecuteStage","description":"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"},{"name":"getHyperExecuteStageLogs","description":"Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteStageTasks","description":"Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTask","description":"Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTaskLogs","description":"Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteJobLiveStream","description":"Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)"},{"name":"analyzeHyperExecuteJob","description":"Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report"}],"toolCount":95,"toolsHash":"b44b31b3a14ee8340890f29e4182cfb2efdce6ee8d1d0a191044be3bd402dc80","serverName":"MCP Lambdatest","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}}],"tools":[{"name":"upload_app","description":"Uploads an app to LambdaTest for mobile testing and displays upload status."},{"name":"generateHyperExecuteYAML","description":"Generates a HyperExecute YAML configuration for running tests on LambdaTest's HyperExecute platform.\n\nREQUIRED fields: project (language, framework) and testing"},{"name":"answerHyperExecuteQuery","description":"Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation."},{"name":"getHyperExecuteJobInfo","description":"Fetches and displays information about a HyperExecute job including status, test results, and progress."},{"name":"getHyperExecuteJobSessions","description":"Fetches and displays session information for a HyperExecute job."},{"name":"getAccessibilityReport","description":"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 "},{"name":"analyzeAppViaTunnel","description":"Analyzes a locally running app for accessibility via LambdaTest tunnel."},{"name":"buildLocalAppForAnalysis","description":"Returns 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 analyzeAp"},{"name":"getAutomationTestDetails","description":"Fetches detailed information about an automation test by ID"},{"name":"getAutomationTestCommandLogs","description":"Fetches command logs for a specific automation test"},{"name":"getAutomationTestNetworkLogs","description":"Fetches network logs for a specific automation test"},{"name":"getAutomationTestBrowserConsoleLogs","description":"Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests."},{"name":"getAutomationTestSeleniumLogs","description":"Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects X"},{"name":"automationQuery","description":"Read-only query of LambdaTest automation resources: list builds, get one build, list the sessions in a build, fetch test details, and retrieve test logs (comman"},{"name":"updateBuild","description":"Renames a LambdaTest web automation build. Overwrites the current build name."},{"name":"stopBuild","description":"Stops every running test in a LambdaTest web automation build. Running sessions end immediately."},{"name":"deleteBuild","description":"Permanently deletes a LambdaTest web automation build and its test results. Cannot be undone."},{"name":"triggerSuiteRun","description":"Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite."},{"name":"getSuiteOverview","description":"Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls."},{"name":"getSupportedPlatforms","description":"Lists the OS, browser and device combinations LambdaTest supports, to find valid os, browser and version values for a test configuration. With no filters it ret"},{"name":"listTunnels","description":"Retrieve all active LambdaTest tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local te"},{"name":"stopTunnel","description":"Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed."},{"name":"deleteSession","description":"Permanently delete a specific automation test session from LambdaTest by session ID."},{"name":"updateSession","description":"Update 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."},{"name":"stopSession","description":"Stop an active running test session on LambdaTest."},{"name":"getSessionScreenshots","description":"Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step."},{"name":"getSessionVideo","description":"Retrieve the video recording URL for a completed test session."},{"name":"getSessionV2CommandLogs","description":"Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs."},{"name":"getSessionV2SeleniumLogs","description":"Retrieve v2 Selenium/WebDriver grid request and response logs for a test session."},{"name":"postSessionExceptions","description":"Upload exception/error logs from the client machine for a test session. Use this to attach assertion failures or unexpected errors to a session."},{"name":"postTestExceptions","description":"Upload exception logs for a specific test (by test ID) rather than by session ID."},{"name":"getLiveSessionLogs","description":"Stream live logs from an active test session in real time."},{"name":"getOrgConcurrency","description":"Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress)."},{"name":"getAnalyticsData","description":"Summarises automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (over tests marked passed or fail"},{"name":"getFlakyTests","description":"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. Re"},{"name":"getTestTrends","description":"Daily 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 mar"},{"name":"getAnalyticsErrors","description":"Summarises failed and errored automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and enviro"},{"name":"deletePrerunFile","description":"Delete an uploaded prerun file by stored LambdaTest file path."},{"name":"deleteUserFile","description":"Delete an uploaded user file by stored LambdaTest file path."},{"name":"listUploadedApps","description":"Retrieve all apps uploaded to LambdaTest for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices."},{"name":"deleteUploadedApps","description":"Delete one or more uploaded apps from LambdaTest by their app IDs."},{"name":"uploadAppVirtualDevice","description":"Upload an app (APK for emulator, IPA for simulator) to LambdaTest for virtual device (emulator/simulator) testing."},{"name":"listDevicesForTesting","description":"Retrieve all available real devices on LambdaTest for mobile app testing. Filter by region and OS."},{"name":"getMobileCapabilityGenerator","description":"Retrieve capability generation data for mobile automation test configuration."},{"name":"listMobileBuilds","description":"Retrieve all mobile automation builds from the LambdaTest mobile automation API."},{"name":"listMobileSessions","description":"Retrieve all mobile automation sessions from the LambdaTest mobile automation API."},{"name":"getMobileConcurrency","description":"Retrieve the current concurrency usage and limits for mobile automation (real device testing)."},{"name":"checkAppProcessingStatus","description":"Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices."},{"name":"tm_list_projects","description":"List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination."},{"name":"tm_get_test_cases","description":"Find 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 c"},{"name":"tm_list_folders","description":"Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-lev"},{"name":"tm_list_modules","description":"List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagi"},{"name":"tm_list_configurations","description":"List 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"},{"name":"tm_get_test_runs","description":"Pass 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 r"},{"name":"tm_get_milestone","description":"Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones."},{"name":"tm_get_coverage_summary","description":"Test coverage for a project — overall and per folder — computed live from the project's test cases (matches the Test Cases screen). Also answers requirement / t"},{"name":"tm_create_project","description":"Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection."},{"name":"tm_update_project","description":"Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI."},{"name":"tm_create_folder","description":"Create 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;"},{"name":"tm_update_folder","description":"Rename 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 "},{"name":"tm_generate_test_cases","description":"Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions"},{"name":"tm_create_test_case","description":"Create 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 unch"},{"name":"tm_update_test_case","description":"Edit 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 referenc"},{"name":"tm_create_test_run","description":"Create 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"},{"name":"tm_update_test_run","description":"Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case become"},{"name":"tm_record_test_results","description":"Record 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 "},{"name":"tm_create_milestone","description":"Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached."},{"name":"tm_update_milestone","description":"Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connecti"},{"name":"tm_link_jira_issue","description":"Link 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 t"},{"name":"tm_link_ado_issue","description":"Link 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 giv"},{"name":"smartui_project_query","description":"List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline, auto_approval_branch, overwrite_s"},{"name":"smartui_build_query","description":"List 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"},{"name":"smartui_comparison_query","description":"List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled basel"},{"name":"smartui_comparison_analyze","description":"Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset"},{"name":"smartui_screenshot_upload","description":"Upload 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)"},{"name":"smartui_screenshot_review","description":"Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the bui"},{"name":"smartui_baseline_manage","description":"Merge SmartUI baselines across branches or builds (to read baseline settings, use smartui_project_query with action=get). merge_branch/merge_build resolve sourc"},{"name":"listHyperExecuteJobs","description":"Retrieve a list of HyperExecute jobs for the account with optional filtering by status."},{"name":"getHyperExecuteJobArtifacts","description":"Retrieve all artifacts or categorized errors for a HyperExecute job or task."},{"name":"downloadJobArtifact","description":"Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts)"},{"name":"getJobArtifactDetail","description":"Get details for a specific artifact within a HyperExecute job."},{"name":"getHyperExecuteStage","description":"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"},{"name":"getHyperExecuteStageLogs","description":"Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteStageTasks","description":"Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTask","description":"Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteTaskLogs","description":"Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)"},{"name":"getHyperExecuteJobLiveStream","description":"Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)"},{"name":"analyzeHyperExecuteJob","description":"Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report"}],"package":null,"toolSurface":{"id":"ts_3vtjhubpy33z","endpointId":"ep_egj7nhkqb6xr","hash":"a54800c5b48fcbb3594d7eeb6c1b211b01c77e927d6b75aa93e099ca88cd0455","toolCount":88,"serverName":"MCP Lambdatest","serverVersion":"1.0.0","protocolVersion":"2025-03-26","firstSeenAt":"2026-10-09T15:32:28.147Z","lastSeenAt":"2026-10-10T03:25:52.077Z","observations":3,"toolNames":["upload_app","generateHyperExecuteYAML","answerHyperExecuteQuery","getHyperExecuteJobInfo","getHyperExecuteJobSessions","getAccessibilityReport","analyzeAppViaTunnel","buildLocalAppForAnalysis","getAutomationTestDetails","getAutomationTestCommandLogs","getAutomationTestNetworkLogs","getAutomationTestBrowserConsoleLogs","getAutomationTestSeleniumLogs","automationQuery","updateBuild","stopBuild","deleteBuild","triggerSuiteRun","getSuiteOverview","getSupportedPlatforms","listTunnels","stopTunnel","deleteSession","updateSession","stopSession","getSessionScreenshots","getSessionVideo","getSessionV2CommandLogs","getSessionV2SeleniumLogs","postSessionExceptions","postTestExceptions","getLiveSessionLogs","getOrgConcurrency","getAnalyticsData","getFlakyTests","getTestTrends","getAnalyticsErrors","deletePrerunFile","deleteUserFile","listUploadedApps","deleteUploadedApps","uploadAppVirtualDevice","listDevicesForTesting","getMobileCapabilityGenerator","listMobileBuilds","listMobileSessions","getMobileConcurrency","checkAppProcessingStatus","tm_list_projects","tm_get_test_cases","tm_list_folders","tm_list_modules","tm_list_configurations","tm_get_test_runs","tm_get_milestone","tm_get_coverage_summary","tm_create_project","tm_update_project","tm_create_folder","tm_update_folder","tm_generate_test_cases","tm_create_test_case","tm_update_test_case","tm_create_test_run","tm_update_test_run","tm_record_test_results","tm_create_milestone","tm_update_milestone","tm_link_jira_issue","tm_link_ado_issue","smartui_project_query","smartui_build_query","smartui_comparison_query","smartui_comparison_analyze","smartui_screenshot_upload","smartui_screenshot_review","smartui_baseline_manage","listHyperExecuteJobs","getHyperExecuteJobArtifacts","downloadJobArtifact","getJobArtifactDetail","getHyperExecuteStage","getHyperExecuteStageLogs","getHyperExecuteStageTasks","getHyperExecuteTask","getHyperExecuteTaskLogs","getHyperExecuteJobLiveStream","analyzeHyperExecuteJob"],"distinctSurfaces":4},"endpointFacts":[{"id":"ep_egj7nhkqb6xr","url":"https://mcp.lambdatest.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T12:29:38.126Z","auth":{"observedAt":"2026-10-07T12:29:38.612Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.lambdatest.com/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.lambdatest.com/mcp","authorizationServers":["https://auth.lambdatest.com"],"scopesSupported":[]},"authorizationServer":{"url":"https://auth.lambdatest.com/.well-known/oauth-authorization-server","issuer":"https://auth.lambdatest.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["client_secret_basic","client_secret_post","none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-07T12:29:38.832Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"testmuai.com","issuer":{"commonName":"Thawte TLS RSA CA G1","organization":"DigiCert Inc"},"validFrom":"2026-04-06T00:00:00.000Z","validTo":"2026-10-21T23:59:59.000Z","daysToExpiry":11,"sanCount":10,"fingerprint256":"58:43:6B:5E:CC:80:F5:3B:75:BA:C0:B4:9D:04:AC:CB:54:35:74:88:DF:C3:51:B7:55:FC:0F:5F:B9:85:82:64"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.LambdaTest/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.LambdaTest%2Fmcp","firstSeenAt":"2026-09-06T04:20:52.442Z","fetchedAt":"2026-10-09T22:20:31.317Z","normalizedAt":"2026-10-09T22:20:31.317Z"}]},"firstSeenAt":"2026-09-06T04:20:52.442Z","updatedAt":"2026-10-10T03:28:20.636Z"}