# TesterArmy > TesterArmy documentation: AI-agent testing automation for web and mobile apps. Set up projects, write reliable test steps, automate runs from CI, and use the CLI, MCP server, and public API. - [Welcome](https://docs.tester.army/get-started.md): TesterArmy is AI-agent testing automation: on every product change, an army of AI testers clicks through your app like real users. Start here. - [Introduction](https://docs.tester.army/get-started/introduction.md): How TesterArmy differs from static test scripts: vision-based AI agents test complex flows, handle auth and OTPs, and don't break when your UI changes. - [Quick Start](https://docs.tester.army/get-started/quick-start.md): Sign up, create a project, and run your first AI-powered test in under 5 minutes - with a coding agent via the CLI or from the dashboard. - [Environments](https://docs.tester.army/guides/environments.md): Define reusable run targets - production, staging, PR previews, QA - so the same tests run against different URLs with environment-specific credentials. - [Test Credentials](https://docs.tester.army/auth/credentials.md): Save encrypted login credentials per project so the AI agent authenticates automatically during test runs, with multiple roles, OAuth, MFA (TOTP), and environment overrides. - [Project Memory](https://docs.tester.army/guides/project-memory.md): Store durable knowledge about your app so the QA agent reads it on every run, managed from the dashboard, CLI, API, or MCP. - [Agent Mail Inboxes](https://docs.tester.army/auth/agent-mail-inboxes.md): Test email verification flows with temporary inboxes. The AI agent reads incoming email and extracts OTP codes and verification links automatically. - [SMS Phone Numbers](https://docs.tester.army/auth/sms-phone-numbers.md): Give the AI agent a real phone number to test SMS verification flows - sign-ups, SMS OTP login, and phone confirmation - with a dedicated number per project. - [HTTP Basic Auth](https://docs.tester.army/auth/basic-auth.md): Save HTTP Basic Auth credentials so the TesterArmy agent can access protected staging and preview sites during test runs. - [Custom Headers](https://docs.tester.army/auth/custom-headers.md): Send project-level custom HTTP headers with every test request to reach protected deployments, satisfy bypass policies, or tag TesterArmy traffic. - [Cloudflare Zero Trust](https://docs.tester.army/auth/cloudflare-zero-trust.md): Let TesterArmy test sites protected by Cloudflare Zero Trust using a service token or bypass policy. - [Vercel Preview Deployments](https://docs.tester.army/auth/vercel-preview-deployments.md): Add a Vercel Protection Bypass for Automation token so TesterArmy can test password-protected preview deployments. - [Core Concepts](https://docs.tester.army/get-started/core-concepts.md): Understand TesterArmy's building blocks - from projects and tests to groups, runs, and triggers - and how they fit together. - [Writing Test Steps](https://docs.tester.army/guides/writing-test-steps.md): Write reliable natural-language test steps: one job per step, plain language, visible labels, and clear pass conditions - no selectors needed. - [Organize Tests into Groups](https://docs.tester.army/run/groups.md): Organize tests into groups for PR regression testing, CI webhooks, and scheduled monitoring - one test can belong to multiple groups. - [Run Mode](https://docs.tester.army/run/run-mode.md): Control whether a group's tests run concurrently or sequentially, and cap how many run at once - use sequential mode when tests share state or a fragile environment. - [Preparation Test](https://docs.tester.army/run/prep-test.md): Use a Preparation Test to log in once and share the saved browser session with every test in a group - faster suites without repeated login steps. - [Viewport Size](https://docs.tester.army/run/viewport-size.md): Run web tests at different browser viewport sizes to check responsive layouts on desktop, mobile, and tablet. - [Browser Location](https://docs.tester.army/run/browser-location.md): Choose where test browser traffic exits: allowlistable static US IPs, changing US IPs, or rotating residential IPs in Germany or Poland for EU locale and region-gated content. - [Understand Results](https://docs.tester.army/run/results.md): Understand what the agent did and why a test passed, failed, or was blocked - with step results, screenshots, and videos. - [Track Issues](https://docs.tester.army/run/issues.md): Track bugs found by QA runs in one deduplicated list per project - with occurrence counts, environment scoping, triage, and Linear, Jira or ClickUp export. - [Discovery Runs](https://docs.tester.army/run/discovery-runs.md): Give the agent a goal and let it explore your web or mobile app on its own, with no saved steps and no pull request, reporting every bug it finds. - [Accessibility Audits](https://docs.tester.army/run/accessibility-audit.md): Every web run doubles as an axe-core accessibility audit, reporting critical WCAG violations as warnings without failing your tests. - [Agent Instructions](https://docs.tester.army/run/agent-instructions.md): Give the QA agent standing, project-specific guidance that it reads on every run, so it handles your app the way your team would. - [Run Videos](https://docs.tester.army/run/videos.md): Every web and mobile run produces an MP4 recording synced to the step trace - replay, scrub to any step, download, and share. - [Automate Testing](https://docs.tester.army/integrations.md): Choose how to automate your testing: native GitHub PR testing, CI recipes for GitLab and Bitrise, webhooks for any pipeline, or scheduled monitoring. - [Connect GitHub](https://docs.tester.army/integrations/github.md): Install the TesterArmy GitHub App to test PR deployments, run regression groups and the exploration agent, and report results as checks and comments. - [Pull Request Testing](https://docs.tester.army/run/pull-request-testing.md): Run tests against GitHub preview deployments on every pull request - saved regression groups, an AI exploration agent, or both - with checks and PR comments. - [Regression Testing](https://docs.tester.army/run/pr-regression-testing.md): Run predefined test groups against every PR preview deployment and post pass/fail results to GitHub before merge. - [Exploration Agent](https://docs.tester.army/run/pr-exploration-agent.md): An AI agent reads each pull request, writes a tailored test plan, and executes it in a real browser - catching issues nobody wrote a test for. - [Run from GitLab CI](https://docs.tester.army/integrations/gitlab-ci.md): Run a TesterArmy test group from GitLab CI after deployment using a signed group webhook - for stable staging environments or per-branch review apps. - [Any CI or Custom Deployment](https://docs.tester.army/integrations/custom-infrastructure.md): Trigger TesterArmy from any CI or deployment system - Jenkins, Buildkite, CircleCI, GitHub Actions, or a shell script - with a signed group webhook. - [Group Webhooks](https://docs.tester.army/run/group-webhooks.md): Run every test in a group with a single HTTP call from any CI/CD pipeline or deployment tool. - [Testing Staging Environment](https://docs.tester.army/guides/testing-staging.md): Trigger TesterArmy test groups after each staging deployment on your own infrastructure using a saved environment and a signed group webhook. - [Vercel](https://docs.tester.army/integrations/vercel.md): Connect the TesterArmy Vercel integration to test preview deployments on every pull request, scoped to one Vercel project per repository. - [Netlify](https://docs.tester.army/integrations/netlify.md): Test every Netlify Deploy Preview automatically by adding a deploy notification webhook. - [Coolify](https://docs.tester.army/integrations/coolify.md): Test every Coolify preview deployment automatically by connecting a deployment webhook. - [Production Monitoring](https://docs.tester.army/run/production-monitoring.md): Run test groups on a recurring schedule for nightly smoke checks and monitoring of key production flows. - [Slack](https://docs.tester.army/integrations/slack.md): Post test result summaries to a Slack channel when production monitoring or webhook-triggered group runs complete. - [Discord](https://docs.tester.army/integrations/discord.md): Post test result summaries to a Discord channel when production monitoring or webhook-triggered group runs complete. - [Email](https://docs.tester.army/integrations/email.md): Get test result summaries by email - on by default for failures, configurable per project to notify on every run or turn off entirely. - [Linear](https://docs.tester.army/integrations/linear.md): Export issues TesterArmy finds as Linear tickets with one project-wide connection. - [Jira](https://docs.tester.army/integrations/jira.md): Export issues TesterArmy finds as Jira tickets with one project-wide connection. - [ClickUp](https://docs.tester.army/integrations/clickup.md): Export issues TesterArmy finds as ClickUp tasks with one project-wide connection. - [Export to TestRail (JUnit XML)](https://docs.tester.army/integrations/testrail.md): Download TesterArmy group runs as JUnit XML from the dashboard or the API and import them into TestRail with the TestRail CLI, or feed them to any CI test reporter. - [Overview](https://docs.tester.army/mobile/overview.md): Run mobile tests on cloud iOS Simulators and Android emulators - AI agents test your app like a real user, with a video recording of every run. - [App Uploads](https://docs.tester.army/mobile/app-uploads.md): Build and upload an iOS Simulator or Android app build so TesterArmy can test it in the cloud. - [Dev Builds & Metro](https://docs.tester.army/mobile/dev-builds.md): Why development builds of React Native and Expo apps can't run on TesterArmy's cloud devices, and how to build a release artifact that can. - [GitHub Actions](https://docs.tester.army/mobile/github-actions.md): Automate mobile testing from GitHub Actions: upload your iOS Simulator or Android build and run a TesterArmy test group on every change. - [Expo EAS](https://docs.tester.army/mobile/expo-eas.md): Run TesterArmy mobile tests from Expo EAS workflows: upload an EAS iOS Simulator build or Android APK and trigger a remote test group. - [Bitrise](https://docs.tester.army/mobile/bitrise.md): Build your app in Bitrise, then hand it to TesterArmy to run your mobile test group and gate the pipeline on the results. - [Test Apple Pay](https://docs.tester.army/mobile/apple-pay.md): Test Apple Pay checkout in native iOS apps: the agent taps the Apple Pay button, verifies the payment sheet, and authorizes payment on the iOS Simulator. - [Getting Started](https://docs.tester.army/cli.md): Install and use the TesterArmy CLI (ta) - an agent-first control plane for managing projects, environments, and tests, and queueing runs in TesterArmy cloud. - [CLI Command Reference](https://docs.tester.army/cli/commands.md): Every testerarmy / ta command and its key flags - auth, projects, environments, credentials, groups, tests, runs, batches, memories, mobile uploads, and CI. - [Agentic Usage](https://docs.tester.army/cli/agentic-usage.md): Give coding agents like Claude Code, Cursor, and Codex access to the TesterArmy CLI to set up projects, save tests, and queue remote QA runs. - [MCP Server](https://docs.tester.army/cli/mcp.md): Connect Claude, Cursor, or any MCP client to the hosted TesterArmy MCP server over OAuth to create tests, start runs, and debug failures from your editor. - [Local Development](https://docs.tester.army/cli/local-dev.md): Validate development changes in TesterArmy cloud using a preview deployment or a tunnel URL. - [API Keys](https://docs.tester.army/auth/api-keys.md): Create and manage TesterArmy API keys to authenticate CLI, CI, and API requests. - [Plans and Pricing](https://docs.tester.army/account/plans-and-pricing.md): TesterArmy pricing - plans, monthly test run limits, what happens at the limit, and how to upgrade or cancel. - [Team Members](https://docs.tester.army/account/team-members.md): Invite teammates to your TesterArmy workspace, choose their role, share a team invite link, transfer ownership, and manage multiple workspaces. - [Run Troubleshooting](https://docs.tester.army/run/troubleshooting.md): Diagnose runs that fail or get blocked before reaching a clear verdict - what each error means and how to fix it and retry. - [Auth Troubleshooting](https://docs.tester.army/auth/troubleshooting.md): Fix authentication failures in test runs: missing or rejected credentials, email and OTP login, SMS verification, and OAuth issues. - [Migrate from Playwright](https://docs.tester.army/guides/migrate-from-playwright.md): Convert your Playwright test suite to TesterArmy AI-powered tests with a single agent prompt. No selectors, no flaky waits, no test maintenance. - [Migrate from Puppeteer](https://docs.tester.army/guides/migrate-from-puppeteer.md): Convert Puppeteer scripts and Jest-Puppeteer suites to TesterArmy AI-powered tests with a single agent prompt. Drop the selectors and waitForSelector calls. - [Migrate from Cypress](https://docs.tester.army/guides/migrate-from-cypress.md): Convert your Cypress test suite to TesterArmy AI-powered tests with a single agent prompt. Replace cy.get selectors and custom commands with natural-language steps. - [Migrate from Selenium](https://docs.tester.army/guides/migrate-from-selenium.md): Convert Selenium WebDriver suites in Java, Python, C#, or JavaScript to TesterArmy AI-powered tests with a single agent prompt. Retire your page objects and explicit waits. - [Migrate from Appium](https://docs.tester.army/guides/migrate-from-appium.md): Convert Appium mobile test suites in Java, Python, or JavaScript to TesterArmy AI-powered tests with a single agent prompt. Drop the capabilities, drivers, and locators. - [Migrate from Maestro](https://docs.tester.army/guides/migrate-from-maestro.md): Convert Maestro YAML flows to TesterArmy AI-powered mobile tests with a single agent prompt. Turn declarative commands into natural-language steps. - [Migrate from Mabl](https://docs.tester.army/guides/migrate-from-mabl.md): Move your Mabl tests, flows, and plans to TesterArmy with a single agent prompt. Replace recorded element models and auto-heal with vision-based AI tests. - [Migrate from Bug0](https://docs.tester.army/guides/migrate-from-bug0.md): Move from Bug0's managed QA service to self-serve AI testing with TesterArmy. Convert Passmark goals and generated Playwright tests with a single agent prompt. - [AI-Readable Documentation](https://docs.tester.army/llms.md): Access TesterArmy docs in AI-readable formats - the llms.txt index, the full-text llms-full.txt, per-page Markdown via .md URLs, and the hosted MCP server. - [API Overview](https://docs.tester.army/api-reference/introduction.md): Authenticate against the TesterArmy REST API with an API key, then create projects and tests, queue runs, and read results from your own tooling. - [Get the current user](https://docs.tester.army/api-reference/account/get-the-current-user.md): The authenticated user and the workspaces the credential can act on. An API key lists only its own workspace. Works before a workspace is chosen, so `teamId` is null for a user-scoped token that names none while the user belongs to several. - [List projects](https://docs.tester.army/api-reference/projects/list-projects.md): List projects available to the authenticated API key's team. - [Create a project](https://docs.tester.army/api-reference/projects/create-a-project.md): Create a project for the authenticated API key's team. - [Get a project](https://docs.tester.army/api-reference/projects/get-a-project.md): Get a single project by ID or shortId. - [Delete a project](https://docs.tester.army/api-reference/projects/delete-a-project.md): Delete a project. Cascades to groups, tests, runs, and associated artifacts. - [Update a project](https://docs.tester.army/api-reference/projects/update-a-project.md): Update project name, URL, description, or settings. - [Trigger a pull request exploration run](https://docs.tester.army/api-reference/projects/trigger-a-pull-request-exploration-run.md): Trigger the PR exploration agent from CI using PR metadata. Callers do not send changed files; TesterArmy enriches with changed files and GitHub reporting only when the project has a supported GitHub connection. - [Trigger a discovery run](https://docs.tester.army/api-reference/projects/trigger-a-discovery-run.md): Queue a free-roam discovery run: the QA agent gets only a goal, decides what to test itself, and reports every bug it finds. Supports web, iOS, and Android; mobile platforms explore the uploaded app. FAILED means bugs were found. - [List project environments](https://docs.tester.army/api-reference/projects/list-project-environments.md): List all run environments for a project, including built-in Production and PR Preview plus static environments. - [Create a project environment](https://docs.tester.army/api-reference/projects/create-a-project-environment.md): Create a static project environment with a stable HTTPS URL. Built-in Production and PR Preview environments are managed by TesterArmy. - [Delete a project environment](https://docs.tester.army/api-reference/projects/delete-a-project-environment.md): Delete a static project environment. Built-in Production and PR Preview environments are not deletable. - [List project credentials](https://docs.tester.army/api-reference/projects/list-project-credentials.md): List credentials for a project. Passwords are not returned. - [Create a project credential](https://docs.tester.army/api-reference/projects/create-a-project-credential.md): Create a login or inbox credential for a project. Passwords are not returned. - [List project memories](https://docs.tester.army/api-reference/projects/list-project-memories.md): List manual project memories used as context for dashboard tests and agents. - [Create a project memory](https://docs.tester.army/api-reference/projects/create-a-project-memory.md): Create a manual project memory that agents can use as project context. - [List project issues](https://docs.tester.army/api-reference/projects/list-project-issues.md): List a project's tracked issues: bugs and warnings surfaced by QA runs, deduplicated across runs with occurrence counts and triage status. Open issues sort first, then by most recently seen. - [Get a project issue](https://docs.tester.army/api-reference/projects/get-a-project-issue.md): Get one tracked issue with its full details and recent run occurrences: which runs surfaced it and when. - [Delete a project memory](https://docs.tester.army/api-reference/projects/delete-a-project-memory.md): Delete a manual project memory used as agent context. - [List project files](https://docs.tester.army/api-reference/projects/list-project-files.md): List uploaded files for a project. - [Confirm a project file upload](https://docs.tester.army/api-reference/projects/confirm-a-project-file-upload.md): Verify uploaded bytes and register the file on the project. - [Initiate a project file upload](https://docs.tester.army/api-reference/projects/initiate-a-project-file-upload.md): Validate a project file and create a presigned direct-upload URL. Mobile projects only accept photos and videos (.png, .jpg, .jpeg, .mp4, .mov); runs preload them into the device photo library. - [List project mobile apps](https://docs.tester.army/api-reference/projects/list-project-mobile-apps.md): List uploaded mobile apps for a mobile project. - [Upload a project mobile app](https://docs.tester.army/api-reference/projects/upload-a-project-mobile-app.md): Upload a mobile app binary to a mobile project. Optionally set removeAfter to delete temporary uploads after a delay. - [Delete a project mobile app](https://docs.tester.army/api-reference/projects/delete-a-project-mobile-app.md): Delete a previously uploaded mobile app from a mobile project. - [Initiate a project mobile app upload](https://docs.tester.army/api-reference/projects/initiate-a-project-mobile-app-upload.md): Create a presigned temporary upload for a mobile app binary. - [Confirm a project mobile app upload](https://docs.tester.army/api-reference/projects/confirm-a-project-mobile-app-upload.md): Validate a completed temporary upload and promote it into project storage. - [List tests](https://docs.tester.army/api-reference/tests/list-tests.md): List tests for a project, optionally scoped to a test group. Use `cursor` for pagination; the response includes `nextCursor` when more pages exist. - [Create a test](https://docs.tester.army/api-reference/tests/create-a-test.md): Create a structured test definition for a project. - [Get a test](https://docs.tester.army/api-reference/tests/get-a-test.md): Get a single structured test definition, including the groups it belongs to. - [Delete a test](https://docs.tester.army/api-reference/tests/delete-a-test.md): Delete a structured test definition. - [Update a test](https://docs.tester.army/api-reference/tests/update-a-test.md): Update a structured test definition. `settings` is merged field by field; every other field replaces its stored value. - [Trigger a test run](https://docs.tester.army/api-reference/tests/trigger-a-test-run.md): Trigger a saved dashboard test remotely using API-key authentication. Returns the queued run ID. - [List test groups](https://docs.tester.army/api-reference/groups/list-test-groups.md): List test groups for a project. The default All Tests group is always returned and new tests are added to it at creation time. - [Create a test group](https://docs.tester.army/api-reference/groups/create-a-test-group.md): Create a test group in a project. Capped at 100 groups per project. - [Get a test group](https://docs.tester.army/api-reference/groups/get-a-test-group.md): Get a single test group by ID. - [Delete a test group](https://docs.tester.army/api-reference/groups/delete-a-test-group.md): Delete a non-default test group. The default group cannot be deleted. - [Update a test group](https://docs.tester.army/api-reference/groups/update-a-test-group.md): Update name, runMode, maxConcurrentRuns, or prepTestId on a test group. - [Add a test to a group](https://docs.tester.army/api-reference/groups/add-a-test-to-a-group.md): Add an existing test to a test group. Returns 201 when a new membership row was created, or 200 with `added: false` when the test was already a member (idempotent). - [Remove a test from a group](https://docs.tester.army/api-reference/groups/remove-a-test-from-a-group.md): Remove a test from a test group. The group's prepTestId is left alone, because a preparation test does not have to be a member of the group it prepares. `removed` is `true` when a membership row was deleted, `false` when the test was not a member (idempotent). - [Trigger a test group run](https://docs.tester.army/api-reference/groups/trigger-a-test-group-run.md): Trigger all runnable tests in a group using API-key authentication. Returns the batch ID plus `queuedRunIds` (runs accepted onto the worker) and `cancelledRunIds` (runs the server immediately cancelled, e.g. duplicates or quota cancellations). `status` is `queued` when at least one run is queued and… - [Get a group's schedule](https://docs.tester.army/api-reference/groups/get-a-groups-schedule.md): Get the recurring schedule of a test group. A group holds at most one schedule; `schedule` is `null` when the group only runs manually. - [Create or replace a group's schedule](https://docs.tester.army/api-reference/groups/create-or-replace-a-groups-schedule.md): Create the group's recurring schedule, or replace the existing one in place. Every time the schedule fires, a run of each enabled test in the group is queued. The scheduler entry is updated before the stored schedule, so a rejected cron leaves the current schedule running. Returns 201 when the group… - [Delete a group's schedule](https://docs.tester.army/api-reference/groups/delete-a-groups-schedule.md): Remove the group's recurring schedule so it only runs manually. Idempotent: `deleted` is `false` when the group had no schedule. - [Trigger a project webhook](https://docs.tester.army/api-reference/webhooks/trigger-a-project-webhook.md): Receive a deployment webhook and trigger PR testing when configured. - [Trigger a group webhook](https://docs.tester.army/api-reference/webhooks/trigger-a-group-webhook.md): Trigger all runnable tests in a group from a signed webhook URL. - [List test runs](https://docs.tester.army/api-reference/test-runs/list-test-runs.md): List test runs for the authenticated team with optional project/status filtering and cursor pagination. - [Get test run status](https://docs.tester.army/api-reference/test-runs/get-test-run-status.md): Retrieve the current status and result of a test run. Poll this endpoint to check for completion. - [Get run agent transcript](https://docs.tester.army/api-reference/test-runs/get-run-agent-transcript.md): Retrieve the full agent transcript for a run: assistant reasoning, tool calls, and tool outputs in execution order. Use this to understand exactly what the agent did and why a step failed. Credential-bearing tool parts are redacted. - [Get run console and network logs](https://docs.tester.army/api-reference/test-runs/get-run-console-and-network-logs.md): Retrieve console logs and network requests captured during a run. Use this to debug failures: console errors, failed requests, and 4xx/5xx responses with redacted header and JSON body previews. Web runs capture browser console and network activity; mobile runs of an uploaded app capture the app's lo… - [Get run screen recording](https://docs.tester.army/api-reference/test-runs/get-run-screen-recording.md): Stream the screen recording (MP4) captured during a run. Supports HTTP Range requests for seeking and partial downloads. Recordings become available after the run finishes; cancelled runs and runs without a recording return 404. - [Get a run recording download URL](https://docs.tester.army/api-reference/test-runs/get-a-run-recording-download-url.md): Get a short-lived signed URL that downloads the run's screen recording (MP4), plus its file name and size. Use this instead of the streaming endpoint when the client should hand the link off rather than hold the bytes. Recordings become available after the run finishes; cancelled runs and runs witho… - [Cancel a queued or running run](https://docs.tester.army/api-reference/test-runs/cancel-a-queued-or-running-run.md): Cancel a queued or running test run. - [Get batch status](https://docs.tester.army/api-reference/test-runs/get-batch-status.md): Retrieve the aggregate status of a group-run batch with per-run verdicts. Poll this endpoint to track batch completion, then fetch individual runs (or `GET /v1/runs?batchId=...`) for details. - [Get batch JUnit XML report](https://docs.tester.army/api-reference/test-runs/get-batch-junit-xml-report.md): Download the batch as a JUnit XML report for CI test reporters and test management tools such as TestRail (`trcli parse_junit -f report.xml`). Preparation runs are omitted. Returns 409 until every run has finished unless `allowIncomplete=true` is set. - [Get run JUnit XML report](https://docs.tester.army/api-reference/test-runs/get-run-junit-xml-report.md): Download a single run as a one-case JUnit XML report, in the same shape as the batch report. Returns 409 until the run has finished unless `allowIncomplete=true` is set, and 422 for a group's preparation run, which is not a test case. - [Cancel a queued or running batch](https://docs.tester.army/api-reference/test-runs/cancel-a-queued-or-running-batch.md): Cancel all queued or running runs in a prior group-run batch. Finished runs are left unchanged, making the endpoint idempotent when the batch has already completed. - [Re-run a batch](https://docs.tester.army/api-reference/test-runs/re-run-a-batch.md): Create a new group-run batch from the runnable tests in a prior batch. Deleted, disabled, or malformed tests are skipped and returned as `skippedTestIds`. - [Submit product feedback](https://docs.tester.army/api-reference/feedback/submit-product-feedback.md): Report a problem with TesterArmy itself (not the app under test): a broken or confusing tool, misleading docs, or a missing capability. Intended for coding agents driving TesterArmy through the CLI or API; the MCP server exposes the same report as `submit_feedback`. Delivered to the TesterArmy team. ## OpenAPI Specs - [openapi](/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.