User Guide

Agentic QA Connect

What is what

Two things are involved, and this guide names them the same way throughout:

Agentic QA installation

The web platform you open in the browser. You create test sessions and pair machines there.

The Agentic QA installation in the browser: the Test Sessions page with the New Test Session button

Agentic QA Connect app

The desktop app you install on the machine the tests should run on.

The Agentic QA Connect app: its Dashboard with the connection status, tool count and activity log

Install and launch the app

Download the latest build for your OS from the releases page, install it like any other desktop app, and launch it.

Windows

Download Agentic-QA---connect-Setup-<version>.exe and run it.

Windows: allow the installer to run

The installer isn't code-signed yet, so Windows SmartScreen is likely to stop it with "Windows protected your PC". Click More info, then Run anyway.

Windows SmartScreen prompt Windows protected your PC, with the More info link highlighted
SmartScreen stops the installer because it isn't signed yet: click More info.
The same SmartScreen prompt after More info: the installer's file name, Unknown publisher, and the highlighted Run anyway button
The prompt now names the installer: click Run anyway.

Windows: run the installer

  1. Choose Installation Options — pick Only for me. It needs no administrator rights, while Anyone who uses this computer installs into Program Files and asks for them.
    Agentic QA - connect Setup, Choose Installation Options, with Only for me selected and highlighted
    Only for me installs the app for your Windows account only.
  2. Choose Install Location — keep the suggested folder or pick another one, then click Install.
    Agentic QA - connect Setup, Choose Install Location, with the destination folder under AppData\Local\Programs and the Install button highlighted
    The suggested folder is under AppData\Local\Programs of your account.
  3. When setup is complete, leave Run Agentic QA - connect ticked and click Finish.
    Completing Agentic QA - connect Setup, with Run Agentic QA - connect ticked and the Finish button highlighted
    Finish closes the installer and starts the app.

macOS

Download the .dmg for your Mac — the one ending in -arm64.dmg for Apple silicon, the other one for Intel — and open it.

Agentic QA Connect installer window with the app icon and an Applications folder shortcut
Drag the app into your Applications folder, then launch it.

macOS: allow the app to run

The app isn't signed with an Apple Developer ID yet, so the first time you open it macOS refuses with "“Agentic QA - connect” is damaged and can't be opened". The app isn't damaged: that's how macOS reports an unsigned app downloaded from the internet. Click Cancel.

macOS alert: Agentic QA - connect is damaged and can't be opened, with the Cancel button highlighted
Click Cancel, not Move to Trash (Move to Bin on some systems).

Then let macOS open it:

  1. Open Terminal (Applications → Utilities → Terminal).
  2. Paste this command and press Return. It removes the "downloaded from the internet" mark from the app:
    xattr -dr com.apple.quarantine "/Applications/Agentic QA - connect.app"
  3. Open the app from Applications again. From now on it starts normally; run the command again after you install a new version.
On an Intel Mac, macOS may say instead that it can't verify the app; the command fixes that too. Run it only for the app you downloaded from the releases page.
Agentic QA Connect dashboard showing 0 tools, 0 active sessions, Disconnected status, and a Start button
On first launch the dashboard shows Disconnected; the next step connects it to your installation.
The app has to keep running while you use it from the installation. If you quit it, the machine shows as Offline on the installation and any test session targeting it fails to start.

Connect it to your installation

Everything happens on one page of the installation: open the account menu (your avatar, top right) → User Settings → the Agentic QA Connect tab. Every user has it; the tab appears once Agentic QA Connect is enabled on the installation. Connect the machine automatically with one click, or manually when the one-click link can't reach the app.

The account menu under the avatar in the top-right corner of the installation, with User Settings highlighted
Open the account menu under your avatar, then User Settings.

Recommended: one click in the installation, nothing to copy by hand.

  1. Make sure the app is installed and running on the machine you're sitting at, and open the installation in a browser on that same machine.
  2. Click Connect app next to the Deployment URL. The browser asks whether it may hand the agentic-qa-connect:// link to the app — confirm, and the app comes to the foreground.
    User Settings, Agentic QA Connect tab, with the Connect app button next to the Deployment URL highlighted
    User Settings → Agentic QA Connect: Connect app sits next to the Deployment URL.
    Chrome asks whether the installation may open Agentic QA - connect, with the Open Agentic QA - connect button highlighted
    The browser asks first: click Open Agentic QA - connect.
  3. The app asks "Connect this machine to <your installation>?". Click Connect. Nothing is applied until you confirm — a deep link can be triggered by any web page, so the app never reconfigures itself silently.
    Agentic QA Connect asks to connect this machine to the installation and names the Deployment URL it will save, with the Connect button highlighted
    The app names the installation and the Deployment URL it is about to save.
    Agentic QA Connect on Windows asks to connect this machine to the installation and names the Deployment URL it will save, with the Connect option highlighted
    The app names the installation and the Deployment URL it is about to save. On Windows, Connect is the large option with an arrow.

That's it: the app fills in the Deployment URL, trades the one-time code from the link for its own handshake token, saves the configuration and starts connecting. Nothing is copied by hand.

The one-time code is valid for 60 seconds and works once. If you take longer, the app says "The link has expired — click 'Connect app' again." — go back and click the button again.

Use this when the app runs on a different machine than the browser, or the one-click link doesn't reach it.

  1. Copy the Deployment URL from the Agentic QA Connect tab in User Settings and paste it into the app under Config → Connection → Deployment URL.
    User Settings, Agentic QA Connect tab: the Deployment URL with the Copy button highlighted
    In the installation: Copy next to the Deployment URL.
    Agentic QA Connect Config screen with the Deployment URL field highlighted and the Auth Token still empty
    In the app: paste it into Config → Connection → Deployment URL.
  2. Copy the Client ID from the top of the app's Dashboard, paste it into Pair by Client ID on the same tab and click Pair.
    Agentic QA Connect dashboard header with the Client ID highlighted next to the connection status
    The Client ID sits next to the status indicator — click it to copy.
    Pair by Client ID field in User Settings with the same Client ID pasted in and the Pair button highlighted
    Paste the same Client ID here and click Pair.
  3. A new row appears under Paired clients with its handshake token already issued — click Copy.
    A freshly paired client row in User Settings with its handshake token hidden and the Copy button highlighted
    Pairing issues the token right away. The machine stays Offline and unnamed until the app connects.
  4. Paste it into the app under Config → Connection → Auth Token and click Save.
    Agentic QA Connect Config screen with the Deployment URL filled in, the Auth Token field highlighted and the Save button highlighted
    Deployment URL and Auth Token are both required; Save is in the top-right corner.
  5. Back on the Dashboard, click Start.
Agentic QA Connect dashboard status bar showing the Client ID and a highlighted Start button
The status bar carries the Client ID (click to copy) and the Start button.

About the handshake token

The token is what the installation checks when the app connects — without a valid one the connection is refused, no matter what the Deployment URL says. A few things worth knowing:

  • It is personal and per-machine, and it expires after one month; the paired row shows how long is left.
  • Regenerate issues a new one and kills the old one immediately — paste the new value into the app.
  • Revoke stops this machine connecting until you issue a new token.
  • A machine belongs to exactly one user, so a handed-over laptop always has a single owner and a single live token. To take over a machine someone else paired, use Connect app on that machine: pairing by Client ID is refused while the machine belongs to another user.
  • Deleting a user's account removes their pairings and tokens: the machines they paired stop connecting until someone pairs them again.

Check that it is online

In the app, the status bar flips to Connected and shows the Deployment URL it reached. On the installation, the row under Paired clients shows a green ● Online badge. The badge is driven by a heartbeat, so a machine that dies without disconnecting cleanly turns ○ Offline after about ten minutes.

Agentic QA Connect dashboard after connecting: Connected status with the Deployment URL, display name and Client ID, 29 tools discovered, and an activity log ending in Connected to Agentic QA connect-gateway
After a successful connect the app discovers the tools of every configured MCP server, then connects to the installation. The activity log ends with Connected to Agentic QA connect-gateway.
Paired clients list in User Settings: the machine now shows its display name and a highlighted Online badge
On the installation the same row turns ● Online and picks up the machine's display name.

Display Name (Config → Connection) is what the installation labels your machine with in the client dropdowns; leave it empty and the app sends the machine's hostname.

Dropping the network doesn't need any action from you — the app keeps retrying on its own and restores its running sessions when it gets back. Interrupt stops the retry loop if you'd rather it stopped.

Troubleshooting

Symptom Likely cause What to try
App sits on "Connecting…", log says Cannot reach … Wrong Deployment URL, the installation isn't reachable, or a self-signed certificate with SSL Verify on. Re-check the URL against the Agentic QA Connect tab in User Settings; for a development installation turn SSL Verify off.
Connects, then drops immediately The handshake token is missing, expired or revoked — the installation refuses the connection. Regenerate the token on the paired row and paste it into Config → Connection → Auth Token.
The app shows Connected, but the installation says Offline The machine is paired to a different account, or the row you're looking at belongs to another Client ID. Compare the Client ID in the app's status bar with the one on the paired row; re-pair if they differ.
Agentic QA Connect activity log showing MCP server discovery followed by a successful connection to the installation
The Activity log on the Dashboard records server discovery, connection and tool-call events — start there when a run behaves oddly.

What will you test?

Pick one, and its steps appear below.

Testing a native Windows application needs the Connect app on a Windows machine: switch the operating system to Windows in the sidebar.

Set up the browser

A fresh install already carries a built-in Playwright_MCP server — that's the one Local Machine web sessions drive, and you configure it from Config → Playwright MCP (browser, capabilities, headless, emulated device, viewport). Use the Install button there once per browser: Playwright needs its own browser binaries.

Config, Playwright MCP section in the app: Chromium selected and marked Not installed, with the Install button highlighted
Pick the browser and click Install once; the badge then reads Installed.
Local Machine web sessions don't name a server. When no server is requested, the app spawns every server marked Stateful — so Playwright_MCP must stay stateful for web sessions to get a browser.

Run a web session

In the test-session form, under Where to Test, pick Local Machine as the Browser. The Connected client dropdown then lists your paired and currently-online machines.

Test session form, Where to Test step, with Local Machine selected as the browser and a connected client chosen
Browser → Local Machine, then pick the machine that should drive the browser.
1

Pick a client

If your machine isn't listed, it's offline — start the app there and the dropdown updates by itself, no page reload needed.

2

Run the session

Run checks the usual way. Playwright opens on the chosen machine; you can watch the browser locally while the installation streams steps and verdicts.

Viewport and proxy pickers disappear when you choose Local Machine — both come from your own Playwright_MCP configuration in the app instead (Config → Playwright MCP).
A Local Machine session can't be scheduled, and a single check in it can't be re-run or replayed. To repeat it, use Re-run in the session header to start the whole session again.

Add your MCP servers

Your own servers live on the MCP Servers tab of the app. Each card is one server:

  • Name — what the server is called in the installation's pickers. Only letters, digits and _ survive; anything else is rewritten.
  • Type — stdio (a local process), http or sse (a URL).
  • Command + Args for stdio; URL + Headers (JSON) for the other two.
  • Stateful — keeps one live MCP connection per test session instead of reconnecting per call.
  • Test — connects right there and reports how many tools it found, before you involve the installation.
Agentic QA Connect MCP Servers tab listing Playwright_MCP, filesystem, My API and Legacy servers with stdio/http/sse types, Stateful toggles, Test buttons and an Add Server button
One card per server. + Add Server creates an entry, Edit JSON opens the raw config, Save writes it.

Edit JSON shows the same thing as a file. The shape is:

{
  "deployment_url": "https://connect-gateway.3873d9e0-d8bf-41a0-9c2e-ae14f02ae4fc.testinator.ai",
  "auth_token": "…",
  "timeout": 120,
  "ssl_verify": false,
  "display_name": "DESKTOP-MA6W47A",
  "servers": {
    "Playwright_MCP": {
      "type": "stdio",
      "command": "npx",
      "args": ["@playwright/mcp@latest", "--caps", "vision", "--isolated"],
      "stateful": true
    },
    "my_api": {
      "type": "http",
      "url": "http://localhost:8787/mcp",
      "headers": { "Authorization": "Bearer MY_TOKEN" },
      "stateful": true
    },
    "legacy_thing": {
      "type": "sse",
      "url": "http://localhost:9000/sse"
    }
  }
}

Tokens, paths and process commands never leave your machine — the installation only ever sees the tool calls and the list of tools each server advertises.

The installation reads the advertised catalog when the app connects. After adding or editing a server, save and let the app reconnect (Stop → Start) before creating the session that should see it.

Run a Desktop App session

To test the MCP servers themselves, create a test session for a product of type Desktop App. There is no "What to Test" URL list here — Where to Test covers both the machine and what runs on it.

No such product yet? Create one under Admin → Products → New with Product Type set to Desktop App. The type is listed only when Agentic QA Connect is enabled on the installation.

  1. Pick the Connected client.
  2. Pick one or more MCP server cards. Each card shows how many tools and resources that server advertises.
  3. Narrow down the Tools and Resources chips if you don't need all of them — the form warns you if you turn every tool off, because the agent then has nothing to work with.
Desktop App test session: connected client dropdown, MCP server cards, and per-tool selection chips
Client → servers → tools. Your selection is remembered per product and client for the next session.
A Desktop App session can't be scheduled, and a single check in it can't be re-run or replayed. To repeat it, use Re-run in the session header to start the whole session again.

Prepare the machine

Test a native Windows application on your own Windows machine: the agent sees the screen and drives the mouse and keyboard through the windows_mcp server in the app.

  • Windows 10 or 11, x64, with the app installed and connected — see Installation.
  • A logged-in, unlocked desktop for the whole run. A locked screen or a disconnected Remote Desktop session stops every click and keystroke — turn off the screen saver and the automatic lock.
  • Don't use the mouse or keyboard while checks run. The agent shares them with you, and anything you click moves the application out from under it.
  • The application under test shouldn't run as administrator: Windows doesn't let a regular process control elevated windows. If it has to run elevated, start the Agentic QA Connect app as administrator as well.
  • Set the Windows display language to English.
  • Run one session per machine at a time — two sessions would fight over the same screen.
The agent gets every windows_mcp tool, including PowerShell, Registry and FileSystem, which act with your Windows account's rights. Use a machine set aside for testing, not your everyday workstation.

Add the windows_mcp server

In the app, open MCP Servers → + Add Server, fill it in exactly like this and click Save:

FieldValue
Namewindows_mcp
Typestdio
Statefulon
Commanduvx
Argswindows-mcp@0.8.5 serve
Agentic QA Connect MCP Servers tab with a highlighted windows_mcp server card: stdio, Stateful on, command uvx, args windows-mcp@0.8.5 serve
The windows_mcp server card: Stateful on, command uvx, args windows-mcp@0.8.5 serve.
  • Use exactly this name. The installation finds the driver by it: a server called Windows_MCP isn't recognised, and the session form finds no driver on the machine.
  • Keep Stateful on. Without it every single click starts the server from scratch.
  • Keep the exact version in Args. With @latest the server looks for a new release on every start and downloads it when there is one, so a session can fail to start at a random moment.
  • Nothing else to install: uvx runs through the copy of uv that ships with the app.

Test the server

Click Test on the windows_mcp card. A working server reports how many tools it found. Then click Stop and Start on the Dashboard so the installation sees it.

The windows_mcp server card after Test: 20 tools found, with the Test button and the result highlighted
A working server reports how many tools it found.
The very first start downloads Python and the server and often takes longer than the minute the app waits for it. If Test or the Activity log reports MCP error -32001: Request timed out, follow the fix in Troubleshooting.

Create a Desktop App Windows product

In the installation, open Admin → Products → New, name the product and set Product Type to Desktop App Windows. The type is listed only when Agentic QA Connect is enabled on the installation.

New product form in the installation with the Product Type set to Desktop App Windows and highlighted
Admin → Products → new product with Product Type set to Desktop App Windows.

Run a Windows session

Create a test session for that product — the Windows MCP Test Workflow is picked for you. Under Where to Test:

  1. Connected client — your machine.
  2. Driver — windows_mcp. It's offered only when the selected machine's app has a server with that name.
  3. App to launch (optional) — the application's name as it appears in the Start menu; it's launched at the start of every check. Leave it empty to run the checks against whatever is already open, for example an application you started by hand or a Remote Desktop window.

Setup Notes are optional too: the agent gets them with every check, so use them for anything it should know about the machine or the application.

Test session form, Where to Test step for a Desktop App Windows product: connected client, driver, and the optional App to launch field
Pick the machine, the driver, and optionally the app to launch before the checks run.

Troubleshooting

Start with the Activity log on the app's Dashboard: it records server discovery, connection and every tool call.

Log says Failed to discover from "windows_mcp": MCP error -32001: Request timed out
Activity log: the app connects to the windows_mcp server and a minute later reports Failed to discover from windows_mcp: MCP error -32001: Request timed out
The app waits one minute for the server to answer, then gives up and connects without its tools.

On its first start the server downloads Python and the windows-mcp package, about 50 MB, and doesn't answer within the minute the app waits for it. Download everything once by hand: after that the server starts in seconds.

Fix: warm the server up with the app's own uv

  1. Open PowerShell and run:
    $uv = Get-ChildItem "$env:LOCALAPPDATA\Programs\*\resources\uv-windows-x64.exe", "$env:ProgramFiles\*\resources\uv-windows-x64.exe" -ErrorAction SilentlyContinue | Select-Object -First 1
    & $uv.FullName tool run windows-mcp@0.8.5 serve
  2. Wait until it prints its start-up output and sits waiting, then press Ctrl+C. If you installed the app into another folder, use the uv-windows-x64.exe from its resources folder.
  3. In the app, click Test on the windows_mcp card — it now reports the tool count — then Stop and Start on the Dashboard.

If that didn't help: install uv and warm up with it

  1. Install uv with its official installer. If your organisation blocks scripts from the internet, ask IT to install uv instead.
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  2. Open a new PowerShell window, so it picks up uv, and run the command below. When it prints its start-up output, press Ctrl+C.
    uvx windows-mcp@0.8.5 serve
  3. Click Test in the app again, then Stop and Start.

The app still runs the server with its own copy of uv; the warm-up only downloads what the server needs in advance.

Behind a corporate proxy, set it in the PowerShell window before the warm-up, for example $env:HTTPS_PROXY = "http://proxy.example.com:8080": the app doesn't pass proxy settings on to the server's first download.
Symptom Likely cause What to try
"You haven't paired any Agentic QA Connect clients" This account has no client of its own yet. User Settings → Agentic QA Connect → Connect app, or pair by Client ID.
"None of your paired clients are currently connected" The pairing exists, but no paired machine is online. Start the app on one of the listed machines and press Start; the form updates live.
A server is missing from the MCP server cards The entry wasn't saved, or the app connected before it was added. Save it on the MCP Servers tab, hit Test, then Stop → Start and re-create the session.
Local Machine session starts but no browser opens Playwright_MCP isn't marked Stateful, or the browser binary isn't installed. Turn Stateful on for it; use Install under Config → Playwright MCP.
A tool reports that the network capability is not enabled The Playwright MCP server was started without that capability. Config → Playwright MCP → Capabilities → enable network, then reconnect.
400 INVALID_ARGUMENT from the model on a session run Too many tools selected → the schema is too large for the model. Toggle off tools you don't need for this check.
A Windows session says "No supported driver detected on this client" The server isn't named exactly windows_mcp, or the app connected before it was added. Rename it to windows_mcp, Save, then Stop → Start in the app.
A Windows check is blocked with a transport error during Snapshot The application under test stopped responding, or the screen got locked. Keep the desktop unlocked and hands off; restart the application and run the session again.