# Kapptivate > Kapptivate product documentation ## Docs - [What is Kapptivate](https://docs.kapptivate.com/introduction.md): Kapptivate lets you author one test for web, mobile, API, and cellular apps, then reuse it for automation and production monitoring. - [Core concepts](https://docs.kapptivate.com/concepts/core-concepts.md): Workspaces, products, tests, executions, monitors, metrics, channels, agents, and devices, and how they fit together. - [Navigating Kapptivate](https://docs.kapptivate.com/concepts/interface.md): Learn how to navigate Kapptivate's sidebar, switch between Workspaces and Products, and customize the interface to fit your workflow. - [Create a test](https://docs.kapptivate.com/quickstart.md): Create your first test, run it on an agent, and read the result. Then pick the guide for your channel: web, API, smartphone, or USSD. - [Web and API testing in a browser](https://docs.kapptivate.com/agents-devices/web-api.md): Learn how to build browser-based Web tests and API steps, configure Web agents, and run automated checks against your sites and services. - [API scenarios](https://docs.kapptivate.com/tests/actions/api/overview.md): Test REST and HTTP services with API steps inside your web and mobile tests. - [Smartphone testing on real devices](https://docs.kapptivate.com/agents-devices/smartphone.md): Test native Android and iOS apps on real devices with Kapptivate's Smartphone channel, using tap, swipe, and assertion steps. - [SIM (Cellular)](https://docs.kapptivate.com/agents-devices/sim.md): Test USSD flows, SMS messaging, and cellular network registration on real SIM cards using an on-premise Cellular agent and physical slots. - [Tests overview](https://docs.kapptivate.com/tests/overview.md): Organize, search, filter, and run bulk actions on Web, Smartphone, and Cellular tests from the Tests overview page. - [Test campaigns](https://docs.kapptivate.com/tests/suites.md): Group existing tests into reusable campaigns with per-test parameter overrides to run complete user journeys as one batch. - [Creating a test](https://docs.kapptivate.com/tests/create.md): Learn how to create a test by choosing a channel, setting a starting point, configuring device options, and adding steps in the builder. - [Test builder](https://docs.kapptivate.com/tests/builder.md): Author tests visually by recording interactions or adding steps manually, then refine them with checks, AI selectors, and hooks. - [Web recorder](https://docs.kapptivate.com/tests/web-recorder.md): Record web tests in real time with Kompagnon's Chrome extension, capturing clicks, inputs, and verifications directly in the builder. - [Mobile app recorder](https://docs.kapptivate.com/tests/mobile-recorder.md): Record real device taps, inputs, and swipes side by side with the step canvas to build a mobile test without writing any code. - [Variables in tests](https://docs.kapptivate.com/tests/variables.md): Learn how test, global, and random variables work in test steps, and manage them all from the Environment tab for consistent results. - [Email & SMS testing](https://docs.kapptivate.com/tests/email-sms.md): Extract SMS codes, email codes, and confirmation links automatically with AI-powered steps, no manual copy-paste or brittle parsing rules needed. - [Live session](https://docs.kapptivate.com/tests/live-session.md): Control real SIMs, smartphones, and web agents in a live session, run manual actions, and turn them into tests from the history log. - [Reusable components](https://docs.kapptivate.com/tests/reusable-components.md): Learn how to build, manage, and reuse test components across your test suite to maintain consistent steps and simplify updates. - [Configurations & variables](https://docs.kapptivate.com/tests/configurations.md): Learn how to create simple variables and variable groups in Kapptivate to reuse values like credentials and profiles across tests. - [Browser presets](https://docs.kapptivate.com/tests/browser-presets.md): Learn how to create, edit, and apply browser presets to bundle device, language, proxy, and cookie settings for reusable test configurations. - [Run a test](https://docs.kapptivate.com/executions/run.md): Queue, review, and launch tests on demand from the tests list or builder, then track results in the executions list. - [Run a campaign](https://docs.kapptivate.com/executions/run-campaign.md): Review the campaign editor, launch a batch run, and track results, including multi-test execution details, in the executions list. - [Run a batch from a CSV](https://docs.kapptivate.com/executions/run-batch-csv.md): Learn how to structure a CSV batch file with description, options, and tests sections to launch multiple kapptivate tests at once. - [CI/CD integration](https://docs.kapptivate.com/executions/ci-cd.md): Run Kapptivate tests automatically in CI/CD pipelines like GitHub Actions, with pass/fail status, summaries, and deep-linked results. - [Executions overview](https://docs.kapptivate.com/executions/overview.md): View, filter, and rerun test executions, track statuses, and monitor live runs in real time from the executions list. - [Viewing results](https://docs.kapptivate.com/executions/results.md): Read a single execution result: steps, screenshots, video, and metadata. - [Success, warning, failed](https://docs.kapptivate.com/executions/statuses.md): Learn how success, warning, and failed statuses work across steps, executions, and monitors, and how warnings affect uptime and alerts. - [Monitors overview](https://docs.kapptivate.com/monitoring/overview.md): Manage and monitor automated tests with the monitors list, tracking health, run history, scheduling, and device status in real time. - [Creating a monitor](https://docs.kapptivate.com/monitoring/create.md): Learn how to create, edit, duplicate, and bulk-generate monitors from tests to run scheduled checks with alerts in production. - [Schedule when a monitor runs](https://docs.kapptivate.com/monitoring/scheduling.md): Configure monitor scheduling with simple intervals or advanced options like specific days, times, time windows, and timezones. - [Monitor details](https://docs.kapptivate.com/monitoring/monitor-details.md): View a monitor's configuration and analytics, including availability, execution time, and daily failures, to track performance in production. - [Realtime status](https://docs.kapptivate.com/monitoring/realtime-status.md): Realtime status lets you monitor live results by product, test, or monitor with custom views, card or list layouts, and flexible time ranges. - [Status Details](https://docs.kapptivate.com/monitoring/status-details.md): The timeline behind Realtime status: every monitor of a product, bucket by bucket, with grouping, filters, and a TV mode. - [Incidents: track and triage outages](https://docs.kapptivate.com/alerting/incidents.md): Track, filter, and manage incidents with counters, status filters, and bulk actions to quickly triage ongoing outages. - [Alerts: raise an incident from monitor results](https://docs.kapptivate.com/alerting/alerts.md): Configure threshold, success rate, and raw alerts on monitoring data to trigger incidents and notify your team via email, Slack, or webhooks. - [Custom dashboards and widgets](https://docs.kapptivate.com/analytics/dashboards.md): Create, organize, and share custom Kapptivate dashboards with widgets, collections, and secure public links for any audience. - [Tests metrics](https://docs.kapptivate.com/analytics/tests-metrics.md): Access ready-made analytics dashboards for every monitored test, tracking success rate, error types, and step-by-step performance instantly. - [Public dashboards](https://docs.kapptivate.com/analytics/public-dashboards.md): Share password-protected, read-only dashboards with external stakeholders using public links that support date ranges, filters, and auto-refresh. - [Email reports](https://docs.kapptivate.com/analytics/mail-reports.md): Set up scheduled email reports to deliver dashboard snapshots to stakeholders automatically, with custom frequency, aggregation, and recipients. - [Excel and CSV exports](https://docs.kapptivate.com/analytics/exports.md): Export monitoring data as aggregated Excel or raw CSV files, with configurable time ranges, products, and time groups. - [Agents: the machines that run your tests](https://docs.kapptivate.com/equipment/agents.md): Learn how to browse, filter, and manage Cellular, Smartphone, Web, and Passive agents, including devices, monitors, and maintenance tasks. - [BrowserStack devices for mobile tests](https://docs.kapptivate.com/equipment/browserstack.md): Connect a BrowserStack account, import the cloud devices you need, and run your smartphone tests on them. - [Devices lab](https://docs.kapptivate.com/equipment/devices-lab.md): Manage SIM cards and smartphones in the Devices lab: view status, usage, monitors, and settings, then search and filter with ease. - [Passive agent](https://docs.kapptivate.com/equipment/passive.md): Learn how a Passive agent monitors health and metrics without running active tests, ideal for continuous backend and network observation. - [Agent and device statuses](https://docs.kapptivate.com/equipment/statuses.md): Learn the operational, registration, signal, and usage statuses for agents and devices, plus the rules that determine device availability. - [AI in Kapptivate](https://docs.kapptivate.com/ai/overview.md): Where AI works for you across the platform, from resilient selectors to natural-language checks and OTP extraction. - [AI selectors](https://docs.kapptivate.com/ai/selectors.md): Learn how AI selectors find elements by intention instead of XPath, and configure enable levels and strategies like Smart, Always, or On demand. - [Verify with AI](https://docs.kapptivate.com/ai/verify-with-ai.md): Verify with AI checks whether a page matches a plain-language description you write, staying reliable even as layouts change. - [AI spell check](https://docs.kapptivate.com/ai/spell-check.md): Verify Spell Check uses AI to catch spelling and grammar issues on every test run, keeping content quality consistent across pages and locales. - [Kapptivate for AI agents](https://docs.kapptivate.com/ai/agents.md): Drive Kapptivate from Claude Code, Claude Desktop, Codex, Copilot, and other AI agents through the MCP server and the CLI. - [My account](https://docs.kapptivate.com/administration/account.md): Manage your profile, password, and preferences in My account to control your identity, security, and interface settings. - [Manage your profile](https://docs.kapptivate.com/administration/account/profile.md): Manage your profile settings, including name, username, team access, product access, security policy, and personal access token. - [Change your password](https://docs.kapptivate.com/administration/account/password.md): Learn how to change your password from your profile settings, including step-by-step instructions and what happens after you reset it. - [Date, time, and language preferences](https://docs.kapptivate.com/administration/account/preferences.md): Adjust date, time, and language preferences in your account settings so the application displays information the way you expect. - [Display mode](https://docs.kapptivate.com/administration/account/display-mode.md): Switch the whole interface between light, dark, and your system setting, from your account preferences. - [Delete your account](https://docs.kapptivate.com/administration/account/delete.md): Learn how to permanently delete your account from Account & Password settings, and discover safer alternatives before you confirm the deletion. - [Manage products in a workspace](https://docs.kapptivate.com/administration/products.md): Manage products in your workspace by creating, editing, assigning teams, adding devices, and configuring monitoring settings. - [Create a product](https://docs.kapptivate.com/administration/products/create.md): Create a product by choosing an icon, color, and name, then assign teams and devices to start testing right away. - [Edit a product](https://docs.kapptivate.com/administration/products/edit.md): Edit a product's icon, color, name, team access, allocated devices, and monitoring settings, or archive and delete it. - [Assign teams](https://docs.kapptivate.com/administration/products/teams.md): Assign teams to a product to grant all members instant access, then track member counts and reach in the Teams access table. - [Add devices](https://docs.kapptivate.com/administration/products/devices.md): Learn how to add and manage SIM cards, smartphones, and web agents for a product, including linking, searching, and removing devices. - [Configure monitoring](https://docs.kapptivate.com/administration/products/monitoring.md): Enable device monitoring for your product and set the default aggregation interval to control how often performance metrics are collected. - [View and filter](https://docs.kapptivate.com/administration/products/view.md): View and filter your workspace's product list, showing names, slugs, and active monitorings, plus export options and access to archived products. - [Manage workspace users](https://docs.kapptivate.com/administration/users.md): Manage workspace users by creating accounts, assigning teams and roles, controlling product access, and applying security policies as an administrator. - [Create a user](https://docs.kapptivate.com/administration/users/create.md): Learn how to create a user by setting their profile, assigning teams or product access, and applying a security policy. - [Edit a user](https://docs.kapptivate.com/administration/users/edit.md): Edit a user's profile, teams, product access, roles, and security policy from tabbed settings, then save changes to apply them. - [Manage access](https://docs.kapptivate.com/administration/users/access.md): Manage user access through team membership, direct product assignments with roles, and security policies for granular, efficient permission control. - [Search and manage users](https://docs.kapptivate.com/administration/users/manage.md): Search, filter by status or team, deactivate or reactivate accounts, reset passwords, and export user data to CSV. - [Teams: grant products and roles at once](https://docs.kapptivate.com/administration/teams.md): Manage teams to assign products and roles at once, so every member automatically inherits the same permissions and access. - [Create a team](https://docs.kapptivate.com/administration/teams/create.md): Create a team in Administration, add members, assign products, and set roles so everyone shares the same access. - [Edit a team](https://docs.kapptivate.com/administration/teams/edit.md): Learn how to edit a team's name, members, and access in Administration > Teams, with changes taking effect immediately. - [Members and access](https://docs.kapptivate.com/administration/teams/access.md): Learn how to add members to a team, assign products, and set roles so every member inherits the same access permissions. - [Search and manage teams](https://docs.kapptivate.com/administration/teams/manage.md): Search, filter, view details, duplicate, or delete teams from the Teams list to manage member access and product assignments efficiently. - [Robot availability notifications](https://docs.kapptivate.com/administration/notifications.md): Configure workspace-wide robot availability alerts and notification channels like email, Slack, Teams, and webhooks in Kapptivate. - [Slack integration](https://docs.kapptivate.com/administration/integrations/slack.md): Connect your Slack workspace to Kapptivate so incident alerts and monitoring digests land in a channel your team already reads. - [Microsoft Teams integration](https://docs.kapptivate.com/administration/integrations/teams.md): Connect Microsoft Teams to Kapptivate so incident alerts and monitoring digests land in a channel your team already reads. - [Jira integration](https://docs.kapptivate.com/administration/integrations/jira.md): Connect Jira to Kapptivate so an incident can become a ticket in the project your team already works from. - [API keys](https://docs.kapptivate.com/administration/api-keys.md): Learn how API keys authenticate external apps with Kapptivate, letting admins create, scope, manage, and revoke tokens for teams. - [Create an API key](https://docs.kapptivate.com/administration/api-keys/create.md): Learn how to create an API key in Kapptivate, scope it to specific teams, and securely store the generated token for authentication. - [View and manage API keys](https://docs.kapptivate.com/administration/api-keys/manage.md): View, search, edit, refresh, and revoke API keys in your workspace to control team access and keep credentials secure. - [Roles: control what users can do](https://docs.kapptivate.com/administration/roles.md): Learn how Kapptivate roles and permissions let you control user and team access by creating, editing, and assigning custom roles. - [Permission groups and dependencies](https://docs.kapptivate.com/administration/roles/permissions.md): Learn how role permission groups, dependencies, and restrictions work together to control access to features across the platform. - [Create and edit roles](https://docs.kapptivate.com/administration/roles/create.md): Learn how to view Kapptivate's default roles and create or edit custom roles with tailored View and Edit permissions. - [Assign roles](https://docs.kapptivate.com/administration/roles/assign.md): Assign custom roles to users and teams from the administration pages to grant combined permissions across multiple assigned roles. - [Security policies](https://docs.kapptivate.com/administration/security-policies.md): Configure security policies to set password rules, two-factor authentication, and login requirements across your workspace and teams. - [View and create security policies](https://docs.kapptivate.com/administration/security-policies/create.md): Learn how to view existing security policies and create custom ones in Administration, including password rules, authentication, and user assignments. - [Configure password rules](https://docs.kapptivate.com/administration/security-policies/password.md): Configure password rules for length, character types, history, and expiration to strengthen account security and enforce policy compliance. - [Configure authentication settings](https://docs.kapptivate.com/administration/security-policies/authentication.md): Configure two-factor authentication and login policy settings to control token expiration, attempt limits, account lockouts, and session restrictions. - [Manage security policies](https://docs.kapptivate.com/administration/security-policies/manage.md): Assign users, clone existing policies, or set a workspace default to streamline how security policies are managed and applied. - [Event log](https://docs.kapptivate.com/administration/event-log.md): Track user logins, policy changes, API key creation, and more with the event log to audit activity and monitor workspace configuration changes. - [Browse and filter events](https://docs.kapptivate.com/administration/event-log/browse.md): Browse the event log with pagination, filter events by date range, type, or user, and view detailed metadata for each entry. - [Export events](https://docs.kapptivate.com/administration/event-log/export.md): Export your event log to CSV for offline analysis, reporting, or compliance, including only the events matching your applied filters. ## Actions Library - [Actions Library](https://docs.kapptivate.com/tests/actions/overview.md): Every step you can use in a test, organized by channel and by palette category, with parameters, JSON, and metrics. - [Web steps](https://docs.kapptivate.com/tests/actions/web/overview.md): Every step available in the web test builder, organized like the step palette. - [Click an element in a web test](https://docs.kapptivate.com/tests/actions/web/click.md): Click an element on the page: a button, a link, a menu entry. Describe it in plain language for the AI, or pin it with an XPath or CSS selector. - [Double click](https://docs.kapptivate.com/tests/actions/web/doubleclick.md): Double-click an element located by an AI description or a manual selector. - [Right click](https://docs.kapptivate.com/tests/actions/web/rightclick.md): Right-click an element to open a context menu or trigger any handler bound to the contextmenu event, then pick an entry with a Click step. - [Hover over an element in a web test](https://docs.kapptivate.com/tests/actions/web/hover.md): Move the mouse over an element to reveal menus, tooltips, and hover states. - [Upload file](https://docs.kapptivate.com/tests/actions/web/uploadfile.md): Upload a file through a file input on the page. You give the step the URL of the file, and the platform downloads it before attaching it. - [Press keys](https://docs.kapptivate.com/tests/actions/web/keys.md): Send keyboard keys and shortcuts to the page: Enter to submit, Escape to close a modal, Tab to move focus, or combinations like Ctrl+A. - [Fill input in a web test](https://docs.kapptivate.com/tests/actions/web/input.md): Type text into a field on the page. The value can mix fixed text, variables, and generated data, so one step logs in or signs up. - [Scroll the page in a web test](https://docs.kapptivate.com/tests/actions/web/scroll.md): Scroll a web page until an element is visible, before interacting with content below the fold or checking that lazy-loaded sections load. - [Get sms code in a web test](https://docs.kapptivate.com/tests/actions/web/getsmscode.md): Test an SMS verification flow on the web end to end: the step watches a test number, waits for the SMS, and extracts the code with AI. - [Get mail in a web test](https://docs.kapptivate.com/tests/actions/web/getmail.md): Verify that your application really sends an email. The step waits for it to land in a test mailbox and fails if nothing arrives in time. - [Get email code in a web test](https://docs.kapptivate.com/tests/actions/web/getemailcode.md): Test an email verification flow on the web end to end: the step watches a test mailbox, waits for the email, and extracts the code with AI. - [Get email link in a web test](https://docs.kapptivate.com/tests/actions/web/getemaillink.md): Follow a link sent by email during a web test: account confirmation, password reset, magic login. The AI picks the link you describe. - [Verify element in a web test](https://docs.kapptivate.com/tests/actions/web/verifyelement.md): Check that an element of the page is, or is not, displayed, clickable, enabled, or present, and fail the web test when it is not. - [Verify Spell Check (AI) in a web test](https://docs.kapptivate.com/tests/actions/web/aispellcheck.md): Have the AI check the visible text of the page for spelling and grammar issues. - [Verify with AI in a web test](https://docs.kapptivate.com/tests/actions/web/aivisualassert.md): Assert anything about the current page in plain language, evaluated by AI. - [Switch window](https://docs.kapptivate.com/tests/actions/web/switchwindow.md): Continue a web test in another tab or window: a payment page, an OAuth popup, a document preview. Every later step runs in that window. - [Navigate to URL](https://docs.kapptivate.com/tests/actions/web/navigatetourl.md): Load a URL in the current tab, with optional checks on the page that loads. - [Wait for delay in a web test](https://docs.kapptivate.com/tests/actions/web/waitfordelay.md): Pause a web test for a fixed duration, when nothing observable signals readiness: a backend job, a rate limit, an animation. - [API Call in a web test](https://docs.kapptivate.com/tests/actions/web/apicall.md): Send an HTTP request in the middle of a web test, and assert on the response. - [Run your own JavaScript in a web test](https://docs.kapptivate.com/tests/actions/web/customstep.md): Run your own JavaScript in a web test when no built-in step fits: an uncovered flow, a computed value, a custom metric sent to Analytics. - [Set variable in a web test](https://docs.kapptivate.com/tests/actions/web/setvariable.md): Define a value once and reuse it across a web test: a generated username, a constant, or a value built from other variables. - [Extract value in a web test](https://docs.kapptivate.com/tests/actions/web/extractvalue.md): Capture data from the page into a variable: an order number to search for, a price to compare, a generated ID to type into another form. - [Assert displayed in a web test](https://docs.kapptivate.com/tests/actions/web/assertdisplayed.md): Legacy step that verifies an element is visible on the page. Use Verify element in a web test instead. - [Assert not displayed in a web test](https://docs.kapptivate.com/tests/actions/web/assertnotdisplayed.md): Legacy step that verifies an element is hidden or absent from the page. Use Verify element in a web test instead. - [Set checkbox](https://docs.kapptivate.com/tests/actions/web/checkbox.md): Set a checkbox to a target state, clicking only when the current state differs. Legacy step, prefer Click on modern checkboxes. - [Select an option in a native dropdown](https://docs.kapptivate.com/tests/actions/web/select.md): Pick an option in a native select element, by visible text, by position, or by attribute. Legacy step, prefer Click on modern dropdowns. - [Smartphone steps](https://docs.kapptivate.com/tests/actions/smartphone/overview.md): Every step available in the smartphone test builder, organized like the step palette. - [Tap an element in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/tap.md): Tap an element in the app, located by selector, AI description, or screen coordinates. - [Long press](https://docs.kapptivate.com/tests/actions/smartphone/longpress.md): Press and hold an element on a device: open a context menu on a list item, start a drag handle, or trigger any long-press gesture. - [Hide keyboard](https://docs.kapptivate.com/tests/actions/smartphone/hidekeyboard.md): Dismiss the on-screen keyboard after typing, so it stops covering the buttons and fields in the lower half of the screen. - [Fill input in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/input.md): Type text into a field of the app. The value can mix fixed text, variables, and generated data, so one step logs in or signs up. - [Get sms code in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/getsmscode.md): Test an SMS verification flow on a device end to end: the step watches a test number, waits for the SMS, and extracts the code with AI. - [Get mail in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/getmail.md): Verify that your app really sends an email. The step waits for it to land in a test mailbox and fails if nothing arrives in time. - [Get email code in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/getemailcode.md): Test an email verification flow on a device end to end: the step watches a test mailbox, waits for the email, and extracts the code with AI. - [Get email link in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/getemaillink.md): Capture a link sent by email during a smartphone test: account confirmation, password reset, magic login. The AI picks the link you describe. - [Verify element in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/verifyelement.md): Check that an element of the app is, or is not, displayed, clickable, enabled, or present, and fail the smartphone test when it is not. - [Verify Spell Check (AI) in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/aispellcheck.md): Have the AI check the visible text of the screen for spelling and grammar issues. - [Verify with AI in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/aivisualassert.md): Assert anything about the current screen in plain language, evaluated by AI. - [Wait for delay in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/waitfordelay.md): Pause a smartphone test for a fixed duration, when nothing observable signals readiness: a backend job, a rate limit, an animation. - [Run your own JavaScript in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/customstep.md): Run your own JavaScript in a smartphone test when no built-in step fits: an uncovered flow, a computed value, a custom metric sent to Analytics. - [Set variable in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/setvariable.md): Define a value once and reuse it across a smartphone test: a generated username, a constant, or a value built from other variables. - [Extract value in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/extractvalue.md): Capture data from the app into a variable: an order number to verify, a price to compare, a generated ID to type into another form. - [Assert displayed in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/assertdisplayed.md): Legacy step that verifies an element is visible in the app. Use Verify element in a smartphone test instead. - [Assert not displayed in a smartphone test](https://docs.kapptivate.com/tests/actions/smartphone/assertnotdisplayed.md): Legacy step that verifies an element is hidden or absent from the app. Use Verify element in a smartphone test instead. - [SIM steps](https://docs.kapptivate.com/tests/actions/cellular/overview.md): Every action available in SIM tests, organized like the action palette, with the metrics each one produces. - [Cellular tests (USSD & SMS)](https://docs.kapptivate.com/tests/cellular.md): Author and run tests that interact with real SIM cards over cellular networks, including USSD menu flows and SMS messaging. - [USSD Command](https://docs.kapptivate.com/tests/actions/cellular/ussd.md): Send a USSD code on a real SIM and verify the network's response. Chain several steps to navigate a full menu, entry code then each choice. - [Wait USSD Push](https://docs.kapptivate.com/tests/actions/cellular/ussd-push.md): Wait for a network-initiated USSD push: a balance alert, a subscription notice, a promotion. The step sends nothing, it watches the SIM. - [Wait SMS](https://docs.kapptivate.com/tests/actions/cellular/wait-sms.md): Wait for an SMS to arrive on a real SIM and verify it: sender, message text, and number of parts for long messages. For OTP and alerts. - [Send SMS](https://docs.kapptivate.com/tests/actions/cellular/send-sms.md): Send an SMS from a real SIM to any number, with an optional delivery report, or pair it with Wait SMS to verify the full delivery path. - [PDP Activation](https://docs.kapptivate.com/tests/actions/cellular/pdp-activation.md): Activate a PDP context, the cellular data session, and measure how long the network takes to assign an IP. The data equivalent of getting online. - [Ping a host over the SIM connection](https://docs.kapptivate.com/tests/actions/cellular/ping.md): Measure ICMP latency, jitter, and packet loss over the cellular connection. - [TCP Ping](https://docs.kapptivate.com/tests/actions/cellular/tcp-ping.md): Measure connection latency at the TCP layer over the cellular connection. - [HTTP Ping](https://docs.kapptivate.com/tests/actions/cellular/http-ping.md): Measure response latency of a web endpoint over the cellular connection. - [DNS Lookup](https://docs.kapptivate.com/tests/actions/cellular/dns-lookup.md): Resolve a domain name over the cellular connection and measure resolution time. - [Download File](https://docs.kapptivate.com/tests/actions/cellular/download-file.md): Download a file over HTTP and measure throughput with a full timing breakdown. - [HTTP Upload](https://docs.kapptivate.com/tests/actions/cellular/http-upload.md): Upload a file of a chosen size to an HTTP endpoint and measure uplink throughput, the direction that suffers first when a cell is congested. - [FTP Download](https://docs.kapptivate.com/tests/actions/cellular/ftp-download.md): Download a file from an FTP server over the SIM's data connection and measure throughput, to compare protocols or match FTP-based benchmarks. - [FTP Upload](https://docs.kapptivate.com/tests/actions/cellular/ftp-upload.md): Upload a file of a chosen size to an FTP server over the SIM's data connection and measure uplink throughput. - [Send Mail](https://docs.kapptivate.com/tests/actions/cellular/send-mail.md): Send an email through an SMTP server over the SIM's data connection, to verify delivery works from the mobile network and through carrier NAT. - [API Call in a SIM test](https://docs.kapptivate.com/tests/actions/cellular/api-call.md): Send an HTTP request over the cellular connection and verify the response. - [Ookla Speedtest](https://docs.kapptivate.com/tests/actions/cellular/speedtest.md): Run an Ookla speedtest on the cellular connection: download, upload, latency, jitter. - [Traceroute from a SIM to a host](https://docs.kapptivate.com/tests/actions/cellular/traceroute.md): Trace the route from the SIM to a host and time every hop. When a ping degrades, traceroute says where in the path the latency or loss appears. - [Check SSL/TLS Certificate](https://docs.kapptivate.com/tests/actions/cellular/check-certificate.md): Verify a domain's TLS certificate from the cellular network, including expiry. - [YouTube playback test over a SIM](https://docs.kapptivate.com/tests/actions/cellular/youtube.md): Stream a video over the cellular connection and measure playback quality. - [Web Script](https://docs.kapptivate.com/tests/actions/cellular/web-script.md): Run a scripted web scenario with the traffic routed through the SIM's data connection, to measure a real user journey on the mobile network. - [Wait Call](https://docs.kapptivate.com/tests/actions/cellular/wait-call.md): Wait for an incoming call on a real SIM, answer it, and score the audio quality. - [Place Call](https://docs.kapptivate.com/tests/actions/cellular/place-call.md): Place a voice call from a real SIM and measure connection and call quality. - [Reboot sim](https://docs.kapptivate.com/tests/actions/cellular/reboot-sim.md): Restart the modem hosting the SIM and measure how long it takes to re-register on the network, as a reset between scenarios or as a measurement. - [Script actions](https://docs.kapptivate.com/tests/actions/legacy/script-actions.md): Write full JavaScript tests with Mocha and WebdriverIO, the original way to build advanced scenarios. - [Script actions on smartphone](https://docs.kapptivate.com/tests/actions/legacy/script-actions-smartphone.md): Smartphone-specific helpers for script actions, airplane mode, device events, calls, and audio. - [Script actions variables and metrics](https://docs.kapptivate.com/tests/actions/legacy/script-actions-variables.md): Exchange variables with the test, create custom metrics for Analytics, and attach artifacts from a script. - [Ethernet actions](https://docs.kapptivate.com/tests/actions/legacy/ethernet.md): Run the network measurement actions over an agent's wired connection instead of a SIM. ## MCP - [MCP server](https://docs.kapptivate.com/mcp/overview.md): Connect AI assistants to Kapptivate's MCP server to run tests, manage monitors, query metrics, and triage incidents securely. - [Concepts behind the MCP tools](https://docs.kapptivate.com/mcp/concepts.md): Learn Kapptivate's core MCP concepts, including entity hierarchy, variables, reusables, safety annotations, edit budgets, and alert systems. - [Common workflows](https://docs.kapptivate.com/mcp/workflows.md): Learn the standard tool sequences for running tests, creating monitors, querying metrics, and investigating incidents on the platform. - [Example prompts](https://docs.kapptivate.com/mcp/examples.md): Explore ready-to-use Kapptivate prompts for investigating failures, creating tests, running campaigns, and tracking quality over time. - [Connect your AI client](https://docs.kapptivate.com/mcp/connect.md): Connect Claude, Cursor, Claude Code, or GitHub Copilot to Kapptivate's MCP server using an API key or browser-based OAuth sign-in. - [Microsoft Copilot Studio](https://docs.kapptivate.com/mcp/integrations/copilot-studio.md): Connect Microsoft Copilot Studio to the Kapptivate MCP server via Streamable HTTP so agents can run tests, read monitors, and investigate incidents. - [Google Gemini](https://docs.kapptivate.com/mcp/integrations/gemini.md): Connect Google Gemini CLI or Vertex AI agents to the Kapptivate MCP server via streamable HTTP with a custom API key header. - [MCP tools reference](https://docs.kapptivate.com/mcp/tools/overview.md): Explore all 105 Kapptivate MCP tools across 17 categories, covering discovery, testing, monitoring, alerting, and dashboards. - [get_full_test](https://docs.kapptivate.com/mcp/tools/discovery/get_full_test.md): Get the complete test definition including actions, variables, dependencies, monitors, and all metadata. - [get_smartphone_apps](https://docs.kapptivate.com/mcp/tools/discovery/get_smartphone_apps.md): List installable apps on a smartphone device for V2 or classic test authoring. Copy `package` to `starting.app`, the app to `meta`. - [get_test_detail](https://docs.kapptivate.com/mcp/tools/discovery/get_test_detail.md): Get test summary: name, status, product, input_variables, owners. - [get_test_impact](https://docs.kapptivate.com/mcp/tools/discovery/get_test_impact.md): Check what Tests campaigns and monitors depend on a test (blast radius). - [list_monitors](https://docs.kapptivate.com/mcp/tools/discovery/list_monitors.md): List scheduled test monitors. - [list_operators](https://docs.kapptivate.com/mcp/tools/discovery/list_operators.md): List operators accessible with the current API key. - [list_products](https://docs.kapptivate.com/mcp/tools/discovery/list_products.md): List products under an operator. - [list_resources](https://docs.kapptivate.com/mcp/tools/discovery/list_resources.md): List resources (SIMs, web agents, smartphones) for test execution and test creation. - [list_tests](https://docs.kapptivate.com/mcp/tools/discovery/list_tests.md): List test scenarios. - [list_users](https://docs.kapptivate.com/mcp/tools/discovery/list_users.md): List user accounts, including human users (type=user) and API service accounts (type=server). - [platform_guide](https://docs.kapptivate.com/mcp/tools/discovery/platform_guide.md): Get a structured guide to the Kapptivate platform. - [toggle_user_status](https://docs.kapptivate.com/mcp/tools/discovery/toggle_user_status.md): Activate or deactivate a user account. - [create_test](https://docs.kapptivate.com/mcp/tools/test-management/create_test.md): Create a new test from a JSON definition. - [get_test_template](https://docs.kapptivate.com/mcp/tools/test-management/get_test_template.md): Returns a ready-to-customize test JSON template for the specified action types. - [list_action_types](https://docs.kapptivate.com/mcp/tools/test-management/list_action_types.md): Returns the catalog of available action types for test creation, grouped by owner_kind (ETHERNET, SIM, SMARTPHONE, OWNERLESS). - [list_step_types](https://docs.kapptivate.com/mcp/tools/test-management/list_step_types.md): Returns the catalog of available step types for v2 test actions (ETH_WEB_SCRIPT_V2, SMARTPHONE_APP_SCRIPT_V2). - [manage_test_lifecycle](https://docs.kapptivate.com/mcp/tools/test-management/manage_test_lifecycle.md): Manage a test's lifecycle state: trash, restore, archive, or unarchive. - [validate_test](https://docs.kapptivate.com/mcp/tools/test-management/validate_test.md): Dry-run validate a test JSON payload without creating it. - [edit_test](https://docs.kapptivate.com/mcp/tools/test-editing/edit_test.md): Apply changes to an existing test. - [list_test_versions](https://docs.kapptivate.com/mcp/tools/test-editing/list_test_versions.md): List version history for a test. - [preview_test_edit](https://docs.kapptivate.com/mcp/tools/test-editing/preview_test_edit.md): Shows diff preview. - [restore_test_version](https://docs.kapptivate.com/mcp/tools/test-editing/restore_test_version.md): Restore a test to a previous version. - [create_test_campaign](https://docs.kapptivate.com/mcp/tools/test-campaigns/create_test_campaign.md): Create a new SAVED, reusable Tests campaign. - [delete_test_campaign](https://docs.kapptivate.com/mcp/tools/test-campaigns/delete_test_campaign.md): Delete a Tests campaign. - [get_test_campaign](https://docs.kapptivate.com/mcp/tools/test-campaigns/get_test_campaign.md): Fetch a single Tests campaign with its full test_list. - [list_test_campaigns](https://docs.kapptivate.com/mcp/tools/test-campaigns/list_test_campaigns.md): List Tests campaigns accessible with the current API key. - [update_test_campaign](https://docs.kapptivate.com/mcp/tools/test-campaigns/update_test_campaign.md): Partial-update a Tests campaign (PATCH). - [build_campaign](https://docs.kapptivate.com/mcp/tools/execution/build_campaign.md): Build a runnable campaign from exactly one source, test_ids or test_campaign_id. An ephemeral batch of tests, discarded after the run and never saved. - [poll_execution](https://docs.kapptivate.com/mcp/tools/execution/poll_execution.md): Check the status of a running execution. - [run_campaign](https://docs.kapptivate.com/mcp/tools/execution/run_campaign.md): Execute a campaign and wait for results. Blocks until completion and returns per-test results. - [start_execution](https://docs.kapptivate.com/mcp/tools/execution/start_execution.md): Start a campaign execution without waiting for results. - [get_artifact](https://docs.kapptivate.com/mcp/tools/results/get_artifact.md): Fetch and view a screenshot, audio recording, or other artifact from a monitoring result. - [get_execution_detail](https://docs.kapptivate.com/mcp/tools/results/get_execution_detail.md): Get detailed results of a test execution (campaign or Tests-campaign runs). - [list_executions](https://docs.kapptivate.com/mcp/tools/results/list_executions.md): List recent test executions for a product. - [get_reusable](https://docs.kapptivate.com/mcp/tools/reusables/get_reusable.md): Fetch the full definition of a reusable V2 component (kind=2). - [list_reusable_usage](https://docs.kapptivate.com/mcp/tools/reusables/list_reusable_usage.md): List the V2 tests that embed a given reusable. - [list_reusables](https://docs.kapptivate.com/mcp/tools/reusables/list_reusables.md): List the reusable test components (kind=2) for a product. - [list_reusables_in_test](https://docs.kapptivate.com/mcp/tools/reusables/list_reusables_in_test.md): List the reusables embedded in a test. - [create_collection](https://docs.kapptivate.com/mcp/tools/collections/create_collection.md): Create a new collection as a child of parent_uid. - [delete_collection](https://docs.kapptivate.com/mcp/tools/collections/delete_collection.md): Move a collection to the organisation's trash (soft-delete). - [get_collection](https://docs.kapptivate.com/mcp/tools/collections/get_collection.md): Fetch a single collection's metadata plus its breadcrumb path (ancestor chain from the root down to this collection). - [list_collection_items](https://docs.kapptivate.com/mcp/tools/collections/list_collection_items.md): List the items (tests and dashboards, mixed) contained directly in a collection. - [list_collections](https://docs.kapptivate.com/mcp/tools/collections/list_collections.md): List the direct sub-collections under a parent collection UID. - [move_collection](https://docs.kapptivate.com/mcp/tools/collections/move_collection.md): Reparent a collection under a new parent. - [move_collection_items](https://docs.kapptivate.com/mcp/tools/collections/move_collection_items.md): Relocate tests and/or dashboards into a target collection. - [rename_collection](https://docs.kapptivate.com/mcp/tools/collections/rename_collection.md): Rename an existing collection. - [search_collections](https://docs.kapptivate.com/mcp/tools/collections/search_collections.md): Search across collections and items (tests + dashboards) under a collection sub-tree. - [add_variant](https://docs.kapptivate.com/mcp/tools/variables/add_variant.md): Add a new variant (environment slice) to a variable group. - [check_variable_name](https://docs.kapptivate.com/mcp/tools/variables/check_variable_name.md): Pre-check whether a variable name is available under a product. - [copy_variant_values](https://docs.kapptivate.com/mcp/tools/variables/copy_variant_values.md): Power workflow: copy every variable's source-variant value into the destination variant across the entire group. - [create_variable](https://docs.kapptivate.com/mcp/tools/variables/create_variable.md): Create a new variable under a product. - [create_variable_group](https://docs.kapptivate.com/mcp/tools/variables/create_variable_group.md): Create a new variable group with its variants in one call. - [delete_variable](https://docs.kapptivate.com/mcp/tools/variables/delete_variable.md): Delete a variable. - [delete_variable_group](https://docs.kapptivate.com/mcp/tools/variables/delete_variable_group.md): Delete a variable group. - [duplicate_variable](https://docs.kapptivate.com/mcp/tools/variables/duplicate_variable.md): Clone a variable under a new name. - [get_variable](https://docs.kapptivate.com/mcp/tools/variables/get_variable.md): Fetch a single variable with all its per-variant values. - [get_variable_group](https://docs.kapptivate.com/mcp/tools/variables/get_variable_group.md): Get the full detail of a variable group: metadata, variants[] (with is_default), and variables[] inside the group. - [list_variable_groups](https://docs.kapptivate.com/mcp/tools/variables/list_variable_groups.md): List variable groups for a product. - [list_variables](https://docs.kapptivate.com/mcp/tools/variables/list_variables.md): List variables for a product. - [remove_variant](https://docs.kapptivate.com/mcp/tools/variables/remove_variant.md): Remove a variant from a variable group. - [rename_variant](https://docs.kapptivate.com/mcp/tools/variables/rename_variant.md): Rename a variant in a group atomically. - [set_default_variant](https://docs.kapptivate.com/mcp/tools/variables/set_default_variant.md): Promote one variant to the group's default and demote every other variant in one atomic update. - [set_variable_value](https://docs.kapptivate.com/mcp/tools/variables/set_variable_value.md): Set ONE variant's value on a grouped variable, preserving every other variant. - [update_variable](https://docs.kapptivate.com/mcp/tools/variables/update_variable.md): Update a variable's name, description, and/or default_value. - [update_variable_group](https://docs.kapptivate.com/mcp/tools/variables/update_variable_group.md): Rename a variable group. - [batch_create_monitors](https://docs.kapptivate.com/mcp/tools/monitor-management/batch_create_monitors.md): Create multiple monitors in a single call. - [create_monitor](https://docs.kapptivate.com/mcp/tools/monitor-management/create_monitor.md): Create a new monitor for an existing test. - [edit_monitor](https://docs.kapptivate.com/mcp/tools/monitor-management/edit_monitor.md): Apply changes to an existing monitor. - [force_run_monitor](https://docs.kapptivate.com/mcp/tools/monitor-management/force_run_monitor.md): Force a monitor to run immediately, outside of its normal schedule. - [get_monitor](https://docs.kapptivate.com/mcp/tools/monitor-management/get_monitor.md): Get the full configuration of a monitor: owners, input_variables, scheduling, variable_group, and status. - [preview_monitor_edit](https://docs.kapptivate.com/mcp/tools/monitor-management/preview_monitor_edit.md): Preview the impact of editing a monitor WITHOUT applying changes. - [toggle_monitors](https://docs.kapptivate.com/mcp/tools/monitor-management/toggle_monitors.md): Bulk activate or deactivate multiple monitors. - [get_monitoring_result](https://docs.kapptivate.com/mcp/tools/monitoring-results/get_monitoring_result.md): Investigate monitoring (scheduled) run result(s) in detail. - [list_monitoring_results](https://docs.kapptivate.com/mcp/tools/monitoring-results/list_monitoring_results.md): List recent monitoring results (run outcomes). - [close_incident](https://docs.kapptivate.com/mcp/tools/alerting/close_incident.md): Manually close an active incident. - [get_alert_definition](https://docs.kapptivate.com/mcp/tools/alerting/get_alert_definition.md): Get a single alert definition by ID, including its configuration (thresholds, conditions) and notification settings. - [get_incident](https://docs.kapptivate.com/mcp/tools/alerting/get_incident.md): Get a single incident by ID, including its tags, status, severity level, duration, and the alert definition that triggered it. - [get_incident_counter](https://docs.kapptivate.com/mcp/tools/alerting/get_incident_counter.md): Get a quick count of incidents by severity: critical, warning, and closed. - [list_alert_definitions](https://docs.kapptivate.com/mcp/tools/alerting/list_alert_definitions.md): List alert definitions configured on the Kapptivate platform. - [list_incidents](https://docs.kapptivate.com/mcp/tools/alerting/list_incidents.md): List incidents (triggered alerts) on the platform. - [compute_slo](https://docs.kapptivate.com/mcp/tools/metrics/compute_slo.md): Compute SLI/SLO metrics from InfluxDB query results. - [correlate_metrics](https://docs.kapptivate.com/mcp/tools/metrics/correlate_metrics.md): Detect cross-metric relationships: are these metrics related? - [evaluate_alert](https://docs.kapptivate.com/mcp/tools/metrics/evaluate_alert.md): Evaluate metrics against alert rules without Kapacitor. - [get_resource_usage](https://docs.kapptivate.com/mcp/tools/metrics/get_resource_usage.md): Get device resource usage over time, broken down by a configurable aggregation window. - [query_metrics](https://docs.kapptivate.com/mcp/tools/metrics/query_metrics.md): Execute an InfluxQL query against the operator's metrics database. - [create_dashboard](https://docs.kapptivate.com/mcp/tools/dashboard/create_dashboard.md): Create a new empty dashboard under an operator. - [get_dashboard](https://docs.kapptivate.com/mcp/tools/dashboard/get_dashboard.md): Get the full dashboard definition by UID, including widget layout, global filters, and metadata. - [list_dashboards](https://docs.kapptivate.com/mcp/tools/dashboard/list_dashboards.md): List dashboards for an operator. - [update_dashboard](https://docs.kapptivate.com/mcp/tools/dashboard/update_dashboard.md): Update dashboard metadata (name, bucket, favorite status). - [add_dashboard_widget](https://docs.kapptivate.com/mcp/tools/dashboard-widget/add_dashboard_widget.md): Add a widget to a dashboard. - [build_dashboard](https://docs.kapptivate.com/mcp/tools/dashboard-widget/build_dashboard.md): Create a dashboard with all widgets in a single atomic call. - [edit_dashboard_widget](https://docs.kapptivate.com/mcp/tools/dashboard-widget/edit_dashboard_widget.md): Edit an existing widget in a dashboard. - [get_widget_template](https://docs.kapptivate.com/mcp/tools/dashboard-widget/get_widget_template.md): Get a ready-to-fill JSON template for a dashboard widget type. - [list_widget_types](https://docs.kapptivate.com/mcp/tools/dashboard-widget/list_widget_types.md): List available dashboard widget types with their constraints, grid sizes, and capabilities. - [remove_dashboard_widget](https://docs.kapptivate.com/mcp/tools/dashboard-widget/remove_dashboard_widget.md): Remove a widget from a dashboard by its widget ID. - [validate_widget](https://docs.kapptivate.com/mcp/tools/dashboard-widget/validate_widget.md): Dry-run validation of a dashboard widget. - [cancel_shell](https://docs.kapptivate.com/mcp/tools/shell/cancel_shell.md): Cancel a pending or ongoing shell command. - [get_shell_result](https://docs.kapptivate.com/mcp/tools/shell/get_shell_result.md): Get the full result of a shell command. - [list_shell_action_types](https://docs.kapptivate.com/mcp/tools/shell/list_shell_action_types.md): List action types available in shell mode. - [list_shell_actions](https://docs.kapptivate.com/mcp/tools/shell/list_shell_actions.md): List recent shell actions (commands already sent) for a product. - [send_shell_command](https://docs.kapptivate.com/mcp/tools/shell/send_shell_command.md): Send a shell command to a device (SIM card or web agent) for immediate execution. - [get_agent](https://docs.kapptivate.com/mcp/tools/agent/get_agent.md): Get detailed information about a single agent, including slots (cellular/smartphone) or capacity (ethernet). - [list_agents](https://docs.kapptivate.com/mcp/tools/agent/list_agents.md): List agents (infrastructure) for an operator with health and capacity summary. - [reboot_agent](https://docs.kapptivate.com/mcp/tools/agent/reboot_agent.md): Reboot an agent or a specific SIM slot (cellular only). - [toggle_agent_maintenance](https://docs.kapptivate.com/mcp/tools/agent/toggle_agent_maintenance.md): Enable or disable maintenance mode for an agent. ## CLI - [CLI overview](https://docs.kapptivate.com/cli/overview.md): ktm is the Kapptivate command-line interface for running tests in CI, managing resources, and querying the platform from your terminal. - [Install the ktm CLI](https://docs.kapptivate.com/cli/installation.md): Install the ktm CLI binary on Linux, macOS, or Windows, then authenticate via browser login or API key to get started. - [Get started](https://docs.kapptivate.com/cli/getting-started.md): Learn how to discover slugs, browse and inspect tests, and run CI-style campaigns with the ktm command-line tool. - [Configure the ktm CLI](https://docs.kapptivate.com/cli/configuration.md): Configure ktm using environment variables and global flags like API keys, output format, and host overrides, with no config file needed. - [Run tests in CI/CD with the ktm CLI](https://docs.kapptivate.com/cli/ci-cd.md): Run Kapptivate tests from your pipeline with stable exit codes, JUnit output, and native GitHub Actions annotations. - [Set up Cursor](https://docs.kapptivate.com/cli/agents/cursor.md): Learn how to run `ktm init` and enable the MCP server so Cursor can author and drive Kapptivate tests in your workspace. - [Set up Claude Code](https://docs.kapptivate.com/cli/agents/claude-code.md): Learn how to run ktm init to scaffold a Kapptivate workspace, connect the automation robot, and write your first test in Claude Code. - [CLI cheat sheet](https://docs.kapptivate.com/cli/guides/cheat-sheet.md): Quick-reference CLI cheat sheet covering discovery, test creation, CI runs, monitoring, variables, and device access commands. - [Create tests from the CLI](https://docs.kapptivate.com/cli/guides/create-tests.md): Learn to create, validate, and run tests from the CLI using JSON definitions for API, web, smartphone, and SIM channels. - [Build & run campaigns](https://docs.kapptivate.com/cli/guides/run-campaigns.md): Build, run, and read campaign results from the CLI, pin environment variants, and wire the same commands into your CI/CD pipeline. - [Monitors & incidents](https://docs.kapptivate.com/cli/guides/monitors-incidents.md): Manage monitors and incidents from the CLI, including scheduling runs, triaging open issues, and reviewing recent monitoring results. - [Local device access (ADB)](https://docs.kapptivate.com/cli/guides/device-farm.md): Connect to a remote phone over a secure ADB tunnel to debug and test Android apps locally with Android Studio and JDWP. - [CLI command reference](https://docs.kapptivate.com/cli/commands/overview.md): Explore the ktm CLI's 149 commands across 28 groups, covering global flags, resources, monitors, incidents, and more. - [ktm adb](https://docs.kapptivate.com/cli/commands/adb.md): Connect Android Studio or the ADB CLI to remote phones via a secure tunnel, then enable, monitor, and disable device access per agent. - [ktm adb connect](https://docs.kapptivate.com/cli/commands/adb/connect.md): Run `ktm adb connect` to open a local ADB tunnel to a remote phone, exposing it to Android Studio and your local ADB server. - [ktm adb disable](https://docs.kapptivate.com/cli/commands/adb/disable.md): Learn how to use the ktm adb disable command to turn off an agent's ADB bridge and terminate all active device connections. - [ktm adb enable](https://docs.kapptivate.com/cli/commands/adb/enable.md): Enable the ADB bridge on an agent with ktm adb enable so its phones accept ktm adb connect, without restarting the agent. - [ktm adb status](https://docs.kapptivate.com/cli/commands/adb/status.md): Check each Android phone's agent, ADB bridge status, and current connection holder using the ktm adb status command. - [ktm agents](https://docs.kapptivate.com/cli/commands/agents.md): Manage ktm agents with the CLI to monitor infrastructure health, control capacity, list slots, and toggle runtime adapter features. - [ktm agents adapters](https://docs.kapptivate.com/cli/commands/agents/adapters.md): List, enable, disable and configure an agent's runtime-controllable adapters, including ADB bridge settings, using the ktm agents adapters command. - [ktm agents adapters disable](https://docs.kapptivate.com/cli/commands/agents/adapters/disable.md): Stop a controllable adapter on an agent (terminates any work in progress) - [ktm agents adapters enable](https://docs.kapptivate.com/cli/commands/agents/adapters/enable.md): Start a controllable adapter on an agent (no agent restart) - [ktm agents adapters get](https://docs.kapptivate.com/cli/commands/agents/adapters/get.md): Show an adapter's settings, their types and which can be changed - [ktm agents adapters list](https://docs.kapptivate.com/cli/commands/agents/adapters/list.md): List an agent's controllable adapters and their state - [ktm agents adapters set](https://docs.kapptivate.com/cli/commands/agents/adapters/set.md): Change an adapter's settings on an agent, or for one phone - [ktm agents get](https://docs.kapptivate.com/cli/commands/agents/get.md): Use the ktm agents get command to view detailed health, capacity, and slot information for a single agent by hostname or UUID. - [ktm agents list](https://docs.kapptivate.com/cli/commands/agents/list.md): Learn how to use the ktm agents list command to list agents for an operator, with filtering options by type and zone. - [ktm agents maintenance](https://docs.kapptivate.com/cli/commands/agents/maintenance.md): Use the ktm agents maintenance command to enable or disable maintenance mode and pause or resume test execution on an agent. - [ktm agents reboot](https://docs.kapptivate.com/cli/commands/agents/reboot.md): Use the ktm agents reboot command to restart a cellular, ethernet, or smartphone agent or a specific SIM slot. - [ktm alerts](https://docs.kapptivate.com/cli/commands/alerts.md): Manage ktm alerts from the CLI to view and list persistent alert definitions that automatically trigger incidents on the platform. - [ktm alerts get](https://docs.kapptivate.com/cli/commands/alerts/get.md): Retrieve a specific alert definition's configuration and notification settings by ID using the ktm alerts get CLI command. - [ktm alerts list](https://docs.kapptivate.com/cli/commands/alerts/list.md): Use the ktm alerts list command to view configured alert definitions for an operator, filtering by type, name, or archived status. - [ktm artifacts](https://docs.kapptivate.com/cli/commands/artifacts.md): Learn how to use the ktm artifacts command to fetch screenshots, recordings, and other test artifacts from the CLI. - [ktm artifacts get](https://docs.kapptivate.com/cli/commands/artifacts/get.md): Use ktm artifacts get to download screenshots, logs, or traces by URL or relative path directly from the command line. - [ktm ci](https://docs.kapptivate.com/cli/commands/ci.md): Run CI/CD tests with ktm ci by executing JSON config files, polling for results, and reporting outcomes automatically. - [ktm ci build](https://docs.kapptivate.com/cli/commands/ci/build.md): Generate a local-only campaign JSON template with ktm ci build using test IDs or a saved Tests campaign, then pipe it into ci run. - [ktm ci run](https://docs.kapptivate.com/cli/commands/ci/run.md): Run and poll Kapptivate tests from JSON configs or campaign JSON via the ktm ci run command, then report JUnit or JSON results. - [ktm collections](https://docs.kapptivate.com/cli/commands/collections.md): Manage the ktm collections command to organize tests and dashboards into a hierarchical tree using create, move, rename, and search subcommands. - [ktm collections can-edit](https://docs.kapptivate.com/cli/commands/collections/can-edit.md): Check edit permissions for a collection using the ktm collections can-edit command, which returns a simple can_edit boolean via the CLI. - [ktm collections create](https://docs.kapptivate.com/cli/commands/collections/create.md): Learn how to use the ktm collections create command to add a new sub-collection under a specified parent collection UID. - [ktm collections delete](https://docs.kapptivate.com/cli/commands/collections/delete.md): Learn how to use ktm collections delete to soft-delete a collection into the organization's trash, requiring the --yes confirmation flag. - [ktm collections get](https://docs.kapptivate.com/cli/commands/collections/get.md): Use the ktm collections get command to fetch a collection's metadata and breadcrumb path by UID for a specified operator. - [ktm collections items](https://docs.kapptivate.com/cli/commands/collections/items.md): Learn how to use the ktm collections items command to list paginated tests and dashboards inside a specified collection. - [ktm collections list](https://docs.kapptivate.com/cli/commands/collections/list.md): Use the ktm collections list command to view direct child collections of a specified parent UID within an operator scope. - [ktm collections move](https://docs.kapptivate.com/cli/commands/collections/move.md): Learn how to use the ktm collections move command to reparent a collection under a new parent UID via the CLI. - [ktm collections move-items](https://docs.kapptivate.com/cli/commands/collections/move-items.md): Learn how to use the ktm collections move-items command to atomically relocate tests or dashboards into a target collection via the CLI. - [ktm collections rename](https://docs.kapptivate.com/cli/commands/collections/rename.md): Rename a collection - [ktm collections search](https://docs.kapptivate.com/cli/commands/collections/search.md): Search collections and items within a collection sub-tree using the ktm CLI, with support for filtering by query, tags, and owner ID. - [ktm dashboards](https://docs.kapptivate.com/cli/commands/dashboards.md): Manage ktm dashboards from the CLI, including creating, listing, updating, and configuring widgets for operator-level analytics. - [ktm dashboards add-widget](https://docs.kapptivate.com/cli/commands/dashboards/add-widget.md): Add a widget to a dashboard from a JSON file or stdin, using auto-positioning or explicit grid coordinates and size. - [ktm dashboards build](https://docs.kapptivate.com/cli/commands/dashboards/build.md): Use ktm dashboards build to atomically create dashboards with all widgets validated upfront and auto-positioned, previewing layouts via dry-run. - [ktm dashboards create](https://docs.kapptivate.com/cli/commands/dashboards/create.md): Use the ktm dashboards create command to quickly generate a new empty dashboard under an operator with a required name. - [ktm dashboards edit-widget](https://docs.kapptivate.com/cli/commands/dashboards/edit-widget.md): Use ktm dashboards edit-widget to replace a widget's data from a JSON file or stdin while keeping its type unchanged. - [ktm dashboards get](https://docs.kapptivate.com/cli/commands/dashboards/get.md): Retrieve a dashboard's full definition by UID using the ktm CLI, including widget layouts, filters, and metadata. - [ktm dashboards list](https://docs.kapptivate.com/cli/commands/dashboards/list.md): List dashboards for an operator - [ktm dashboards list-widget-types](https://docs.kapptivate.com/cli/commands/dashboards/list-widget-types.md): Learn how to use the ktm dashboards list-widget-types command to view available widget types, their constraints, and grid sizes. - [ktm dashboards remove-widget](https://docs.kapptivate.com/cli/commands/dashboards/remove-widget.md): Learn how to use the ktm dashboards remove-widget command to delete a specific widget from a dashboard by its ID via the CLI. - [ktm dashboards update](https://docs.kapptivate.com/cli/commands/dashboards/update.md): Update dashboard metadata like name, bucket, and favorite status using the ktm dashboards update command with simple flags. - [ktm dashboards validate-widget](https://docs.kapptivate.com/cli/commands/dashboards/validate-widget.md): Validate a dashboard widget JSON file with the ktm CLI, checking structure, query fields, and type-specific constraints before deployment. - [ktm dashboards widget-template](https://docs.kapptivate.com/cli/commands/dashboards/widget-template.md): Generate a JSON template for ktm dashboards widget-template widgets like line, counter, and customDisplay charts easily. - [ktm executions](https://docs.kapptivate.com/cli/commands/executions.md): Explore the ktm executions command to view campaign run results, including detailed per-test pass/fail data for your product. - [ktm executions get](https://docs.kapptivate.com/cli/commands/executions/get.md): Retrieve detailed results for a specific test execution by ID, including status, pass/fail counts, and full JSON output via the ktm CLI. - [ktm executions list](https://docs.kapptivate.com/cli/commands/executions/list.md): List, filter, and search test executions for a product using the ktm CLI, with options for status, date range, and creator. - [ktm incidents](https://docs.kapptivate.com/cli/commands/incidents.md): Manage KTM incidents from the CLI to list, view, close, and count triggered alerts across OPEN, CLOSED, and MANUALLY_CLOSED states. - [ktm incidents close](https://docs.kapptivate.com/cli/commands/incidents/close.md): Learn how to use the ktm incidents close command to manually close an active incident by ID for a specified operator via the CLI. - [ktm incidents counter](https://docs.kapptivate.com/cli/commands/incidents/counter.md): Use the ktm incidents counter command to quickly retrieve critical, warning, and closed incident counts for any operator. - [ktm incidents get](https://docs.kapptivate.com/cli/commands/incidents/get.md): Use the ktm incidents get command to retrieve a single incident's tags, status, level, duration, and alert source by ID. - [ktm incidents list](https://docs.kapptivate.com/cli/commands/incidents/list.md): Use the ktm incidents list command to filter, paginate, and review triggered alert incidents by status, alert ID, or date range. - [ktm init](https://docs.kapptivate.com/cli/commands/init.md): Scaffold a ready-to-use Kapptivate test-authoring workspace with skills, MCP config, and catalog layout using the ktm init command. - [ktm login](https://docs.kapptivate.com/cli/commands/login.md): Authenticate with the ktm CLI using OAuth 2.1 + PKCE to securely log in to Kapptivate and store your access token. - [ktm logout](https://docs.kapptivate.com/cli/commands/logout.md): Use the ktm logout command to clear stored OAuth tokens from your keychain and revoke them server-side when possible. - [ktm metrics](https://docs.kapptivate.com/cli/commands/metrics.md): Use the ktm metrics command to query monitor KPIs, passive collector data, and device utilization stored in InfluxDB. - [ktm metrics alert-eval](https://docs.kapptivate.com/cli/commands/metrics/alert-eval.md): Run ktm metrics alert-eval to check InfluxDB metrics against threshold, anomaly, and seven other alert rule types without Kapacitor. - [ktm metrics correlate](https://docs.kapptivate.com/cli/commands/metrics/correlate.md): Run ktm metrics correlate to detect correlation, distribution shift, and lag across InfluxQL queries with configurable analysis modes. - [ktm metrics peak-usage](https://docs.kapptivate.com/cli/commands/metrics/peak-usage.md): Retrieve P95 peak resource usage across custom time aggregation windows using the ktm metrics peak-usage CLI command with flags. - [ktm metrics query](https://docs.kapptivate.com/cli/commands/metrics/query.md): Execute a raw InfluxQL query against the operator's metrics database - [ktm metrics resource-usage](https://docs.kapptivate.com/cli/commands/metrics/resource-usage.md): Get device resource usage broken down by hour and 5-minute intervals - [ktm metrics slo](https://docs.kapptivate.com/cli/commands/metrics/slo.md): Compute SLI/SLO metrics using Google SRE burn-rate methodology - [ktm monitoring-results](https://docs.kapptivate.com/cli/commands/monitoring-results.md): Use the ktm monitoring-results command to view and list run outcomes from your scheduled monitors directly via the CLI. - [ktm monitoring-results get](https://docs.kapptivate.com/cli/commands/monitoring-results/get.md): Get detailed results of a monitoring run - [ktm monitoring-results list](https://docs.kapptivate.com/cli/commands/monitoring-results/list.md): List recent monitoring results - [ktm monitors](https://docs.kapptivate.com/cli/commands/monitors.md): Manage ktm monitors via CLI to create, edit, list, toggle, and force-run scheduled test executions with status tracking. - [ktm monitors batch-create](https://docs.kapptivate.com/cli/commands/monitors/batch-create.md): Create multiple monitors from a batch spec file - [ktm monitors create](https://docs.kapptivate.com/cli/commands/monitors/create.md): Create a new monitor for an existing test - [ktm monitors edit](https://docs.kapptivate.com/cli/commands/monitors/edit.md): Edit an existing monitor - [ktm monitors force-run](https://docs.kapptivate.com/cli/commands/monitors/force-run.md): Force a monitor to run immediately, outside its normal schedule - [ktm monitors get](https://docs.kapptivate.com/cli/commands/monitors/get.md): Get full monitor configuration - [ktm monitors list](https://docs.kapptivate.com/cli/commands/monitors/list.md): List monitors, optionally filtered by operator and product - [ktm monitors toggle](https://docs.kapptivate.com/cli/commands/monitors/toggle.md): Bulk activate or deactivate monitors - [ktm operators](https://docs.kapptivate.com/cli/commands/operators.md): Manage ktm operators with the CLI to list top-level entities that own products, tests, and users in your organization. - [ktm operators list](https://docs.kapptivate.com/cli/commands/operators/list.md): List all operators accessible with the current API key - [ktm products](https://docs.kapptivate.com/cli/commands/products.md): Manage ktm products with the CLI, including listing applications or services under an operator that contain tests and monitors. - [ktm products list](https://docs.kapptivate.com/cli/commands/products/list.md): List products, optionally filtered by operator - [ktm resources](https://docs.kapptivate.com/cli/commands/resources.md): Explore the ktm resources command to list and get details on SIMs, web agents, and smartphones for test execution. - [ktm resources get](https://docs.kapptivate.com/cli/commands/resources/get.md): Get details for a specific smartphone by serial/UUID - [ktm resources list](https://docs.kapptivate.com/cli/commands/resources/list.md): List available resources (SIMs, web agents, smartphones) for a product - [ktm reusables](https://docs.kapptivate.com/cli/commands/reusables.md): Manage reusable test fragments with the ktm CLI, including getting definitions, listing usage, and viewing embedded tests. - [ktm reusables get](https://docs.kapptivate.com/cli/commands/reusables/get.md): Get a reusable's full definition (rejects non-reusable test ids) - [ktm reusables in-test](https://docs.kapptivate.com/cli/commands/reusables/in-test.md): List reusables embedded inside a regular test - [ktm reusables list](https://docs.kapptivate.com/cli/commands/reusables/list.md): List reusable tests for a product - [ktm reusables usage](https://docs.kapptivate.com/cli/commands/reusables/usage.md): List tests that embed this reusable - [ktm shell](https://docs.kapptivate.com/cli/commands/shell.md): Run interactive live shell commands on SIM cards and web agents, sending USSD, SMS, calls, or HTTP requests in real time. - [ktm shell cancel](https://docs.kapptivate.com/cli/commands/shell/cancel.md): Cancel a pending or ongoing shell command - [ktm shell get](https://docs.kapptivate.com/cli/commands/shell/get.md): Get full shell command result - [ktm shell list](https://docs.kapptivate.com/cli/commands/shell/list.md): List recent shell actions (last 24h by default) - [ktm shell progress](https://docs.kapptivate.com/cli/commands/shell/progress.md): List pending and ongoing shell commands - [ktm shell send](https://docs.kapptivate.com/cli/commands/shell/send.md): Send a shell command to a device - [ktm shell types](https://docs.kapptivate.com/cli/commands/shell/types.md): List available shell action types - [ktm status](https://docs.kapptivate.com/cli/commands/status.md): Run "ktm status" to verify CLI connectivity, authentication state, host configuration, version, and API latency before running commands. - [ktm test-campaigns](https://docs.kapptivate.com/cli/commands/test-campaigns.md): Manage ktm test-campaigns from the CLI to create, list, update, delete, and fetch saved test packs before running them. - [ktm test-campaigns create](https://docs.kapptivate.com/cli/commands/test-campaigns/create.md): Create a new Tests campaign - [ktm test-campaigns creators](https://docs.kapptivate.com/cli/commands/test-campaigns/creators.md): List distinct Tests campaign creators (for filtering list) - [ktm test-campaigns delete](https://docs.kapptivate.com/cli/commands/test-campaigns/delete.md): Delete a Tests campaign (hard delete, no trash) - [ktm test-campaigns get](https://docs.kapptivate.com/cli/commands/test-campaigns/get.md): Fetch a single Tests campaign with its full test_list - [ktm test-campaigns list](https://docs.kapptivate.com/cli/commands/test-campaigns/list.md): List Tests campaigns - [ktm test-campaigns update](https://docs.kapptivate.com/cli/commands/test-campaigns/update.md): Partial-update a Tests campaign (PATCH) - [ktm tests](https://docs.kapptivate.com/cli/commands/tests.md): Manage automated test scenarios with the ktm CLI: create, edit, validate, archive, restore, and inspect tests from your terminal. - [ktm tests action-types](https://docs.kapptivate.com/cli/commands/tests/action-types.md): List available action types for test creation - [ktm tests archive](https://docs.kapptivate.com/cli/commands/tests/archive.md): Archive a test (sets archived=true via PUT) - [ktm tests create](https://docs.kapptivate.com/cli/commands/tests/create.md): Create a new test from a JSON file - [ktm tests delete](https://docs.kapptivate.com/cli/commands/tests/delete.md): Soft-delete one or more tests (move to trash; recoverable via 'tests undelete') - [ktm tests dry-run](https://docs.kapptivate.com/cli/commands/tests/dry-run.md): Preview the impact of editing a test without applying changes - [ktm tests edit](https://docs.kapptivate.com/cli/commands/tests/edit.md): Edit an existing test (creates a new version automatically) - [ktm tests get](https://docs.kapptivate.com/cli/commands/tests/get.md): Get test detail including variable definitions and owner slots - [ktm tests history](https://docs.kapptivate.com/cli/commands/tests/history.md): List version history for a test - [ktm tests impact](https://docs.kapptivate.com/cli/commands/tests/impact.md): Check what test campaigns and monitors depend on a test - [ktm tests inspect](https://docs.kapptivate.com/cli/commands/tests/inspect.md): Full test definition with actions, dependencies, and configuration - [ktm tests list](https://docs.kapptivate.com/cli/commands/tests/list.md): List tests, optionally filtered by operator and product - [ktm tests restore](https://docs.kapptivate.com/cli/commands/tests/restore.md): Restore a test to a previous version - [ktm tests step-types](https://docs.kapptivate.com/cli/commands/tests/step-types.md): List available step types for v2 (no-code) test creation - [ktm tests template](https://docs.kapptivate.com/cli/commands/tests/template.md): Generate a test template for one or more action types - [ktm tests unarchive](https://docs.kapptivate.com/cli/commands/tests/unarchive.md): Un-archive a test (sets archived=false via PUT) - [ktm tests undelete](https://docs.kapptivate.com/cli/commands/tests/undelete.md): Restore one or more tests from trash - [ktm tests validate](https://docs.kapptivate.com/cli/commands/tests/validate.md): Validate a test JSON file without creating it - [ktm update](https://docs.kapptivate.com/cli/commands/update.md): Learn how to use ktm update to check for, download, and install the latest ktm CLI release, or pin a specific version. - [ktm use](https://docs.kapptivate.com/cli/commands/use.md): Use ktm use to view or switch the workspace's default product stored in .ktm.json, streamlining commands that rely on --product. - [ktm users](https://docs.kapptivate.com/cli/commands/users.md): Manage human users and service accounts with the ktm users command, including activation, deactivation, and listing options. - [ktm users activate](https://docs.kapptivate.com/cli/commands/users/activate.md): Activate a user account - [ktm users deactivate](https://docs.kapptivate.com/cli/commands/users/deactivate.md): Deactivate a user account - [ktm users list](https://docs.kapptivate.com/cli/commands/users/list.md): List users, optionally filtered by operator - [ktm variables](https://docs.kapptivate.com/cli/commands/variables.md): Manage ktm variables, groups, and variants with dedicated subcommands for creating, listing, updating, and deleting configuration values. - [ktm variables create](https://docs.kapptivate.com/cli/commands/variables/create.md): Create a variable (single | secret | choice) - [ktm variables delete](https://docs.kapptivate.com/cli/commands/variables/delete.md): Delete a variable; refuses if any test references it - [ktm variables duplicate](https://docs.kapptivate.com/cli/commands/variables/duplicate.md): Clone a variable under a new name (atomic; preserves type and values) - [ktm variables groups](https://docs.kapptivate.com/cli/commands/variables/groups.md): Variable groups: environment configurations holding a set of variants - [ktm variables groups create](https://docs.kapptivate.com/cli/commands/variables/groups/create.md): Create a variable group with variants - [ktm variables groups delete](https://docs.kapptivate.com/cli/commands/variables/groups/delete.md): Delete a variable group; refuses if non-empty unless --force - [ktm variables groups list](https://docs.kapptivate.com/cli/commands/variables/groups/list.md): List variable groups for a product - [ktm variables groups show](https://docs.kapptivate.com/cli/commands/variables/groups/show.md): Get variable group detail including variants and variable definitions - [ktm variables groups update](https://docs.kapptivate.com/cli/commands/variables/groups/update.md): Rename a variable group (variants management is in 'variables variants') - [ktm variables list](https://docs.kapptivate.com/cli/commands/variables/list.md): List variables for a product (with scope, group, type, usage, and variant filters) - [ktm variables name-available](https://docs.kapptivate.com/cli/commands/variables/name-available.md): Pre-flight: check whether a variable name is free under a product - [ktm variables set-value](https://docs.kapptivate.com/cli/commands/variables/set-value.md): Set ONE variant's value on a grouped variable (preserves other variants) - [ktm variables show](https://docs.kapptivate.com/cli/commands/variables/show.md): Fetch a single variable, rich-by-default with usage; --lite skips usage - [ktm variables update](https://docs.kapptivate.com/cli/commands/variables/update.md): Update a variable's name, description, and/or default_value (properties only) - [ktm variables variants](https://docs.kapptivate.com/cli/commands/variables/variants.md): Variants: environment slices inside a variable group (dev, staging, prod, …) - [ktm variables variants add](https://docs.kapptivate.com/cli/commands/variables/variants/add.md): Add a new variant to a variable group - [ktm variables variants copy-values](https://docs.kapptivate.com/cli/commands/variables/variants/copy-values.md): Promote variant values: copy every variable's --from variant into --to across the group - [ktm variables variants remove](https://docs.kapptivate.com/cli/commands/variables/variants/remove.md): Remove a variant; refuses if any variable holds non-default data unless --force - [ktm variables variants rename](https://docs.kapptivate.com/cli/commands/variables/variants/rename.md): Rename a variant in a group atomically - [ktm variables variants set-default](https://docs.kapptivate.com/cli/commands/variables/variants/set-default.md): Promote a variant to default (demotes the prior default atomically) - [ktm whoami](https://docs.kapptivate.com/cli/commands/whoami.md): Check which identity the ktm CLI authenticates as using ktm whoami, revealing API key or stored OAuth token details. ## Guides & Questions - [Practical guides for web, mobile, and API tests](https://docs.kapptivate.com/guides/overview.md): Practical guides for web, smartphone, and API testing, plus monitor scheduling and alert management to keep your tests running smoothly. - [Create a web test](https://docs.kapptivate.com/guides/web-create-test.md): Learn how to create a web test, record browser interactions, add assertions, and review execution results step by step. - [Update your web tests](https://docs.kapptivate.com/guides/web-update-tests.md): Learn how to reorganize test steps, fix selectors, add reusable components, and use variables to update your web tests. - [Web step types](https://docs.kapptivate.com/guides/web-step-types.md): Learn the different web step types available for interactions, verifications, navigation, waits, and more to build reliable automated tests. - [Create a smartphone test](https://docs.kapptivate.com/guides/smartphone-create-scenario.md): Learn how to create a smartphone test, record interactions on your phone, and validate the scenario by executing it step by step. - [Modify smartphone test steps](https://docs.kapptivate.com/guides/smartphone-modify-steps.md): Learn how to modify smartphone test steps by changing action types, adding verifications, and retrieving email codes or links. - [Smartphone test advanced options](https://docs.kapptivate.com/guides/smartphone-advanced-options.md): Learn to configure smartphone test advanced options, including environment, settings, hooks, reset behavior, and version history. - [Create and run an API test](https://docs.kapptivate.com/guides/api-create-test.md): Learn how to create and run an API test in Kapptivate, from opening a live session to saving and executing your scenario. - [Create and delete monitors](https://docs.kapptivate.com/guides/monitors-create-delete.md): Learn how to create, configure, and delete monitors that run scheduled tests, plus understand their statuses and options. - [Pause and resume monitors](https://docs.kapptivate.com/guides/monitors-pause-resume.md): Learn how to pause and resume monitors individually or in bulk during maintenance or deployments without deleting them. - [Create and manage alerts](https://docs.kapptivate.com/guides/alerts-manage.md): Learn how to create and manage alerts, set warning and critical thresholds, and configure email, Slack, or Teams notifications. - [Where did the Overview page go?](https://docs.kapptivate.com/questions/overview-page-removed.md): Overview duplicated Realtime status and has been removed from the sidebar. Its detail view lives on as Realtime details, rebuilt and far more configurable. - [Supported devices and OS versions](https://docs.kapptivate.com/questions/devices-os-versions.md): The brands, phones, and OS versions that can run your mobile app tests, on a phone plugged into a robot or on a device imported from BrowserStack. ## Hardware - [Robots that run your tests](https://docs.kapptivate.com/hardware/overview.md): Install, maintain, and troubleshoot the Kapptivate robots that run your tests. - [Install a robot](https://docs.kapptivate.com/hardware/install-robot.md): Power and cable a new Kapptivate robot, then add the antennas or the USB hub its type calls for. - [Configure the robot network](https://docs.kapptivate.com/hardware/configure-network.md): Everything a wired robot needs before support can deploy it: an address on your network, open flows, and a working path to Kapptivate. - [Prepare an Android smartphone](https://docs.kapptivate.com/hardware/prepare-android.md): Bring an Android phone into service on a smartphone robot, from Auto Blocker to the battery settings. - [Prepare an iPhone](https://docs.kapptivate.com/hardware/prepare-iphone.md): Set up an iPhone for a smartphone robot, from the iOS settings to the pairing session with Kapptivate support. - [Swap a SIM in a cellular robot](https://docs.kapptivate.com/hardware/swap-sim.md): Insert a new SIM, reboot its slot, and let the platform transfer the number, the settings and the monitors of the card it replaces. - [Replace a robot's motherboard battery](https://docs.kapptivate.com/hardware/swap-battery.md): Fit a new motherboard battery in a Kapptivate robot, on the older white chassis and on the latest hardware. - [Change the IP of an older robot](https://docs.kapptivate.com/hardware/configure-network-older-robot.md): Give an older robot a new local IP address, gateway, and DNS servers from its console, with one command and no desktop. - [Troubleshoot an Offline robot](https://docs.kapptivate.com/hardware/network-troubleshooting.md): Bring a robot back from Offline, from what to read on the platform before you go, then what to do on site: a physical reboot and a check of the connections. - [Check the robot's network connection](https://docs.kapptivate.com/hardware/check-robot-network.md): From a terminal on the robot, check its local IP address, its gateway, and the flows your IT team has to open. - [SIM cards troubleshooting](https://docs.kapptivate.com/hardware/sim-troubleshooting.md): Diagnose SIM card issues like searching or unregistered status, USSD errors, missed SMS, or unreachable robots with this troubleshooting guide. ## Optional - [Français](https://docs.kapptivate.com/fr/llms.txt): Français documentation index