Skip to main content
Glama

Robot Actions — Remote Device Control

Server Details

Drive real Android & iOS devices and web browsers from natural language for mobile + web QA. 290+ tools across device control, app management, automation sessions, browser automation, and flow recording / replay. Bearer-auth — get a token at robotactions.com → Profile → API Tokens.

Ownership verified

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
58.6% over 73 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL

TDQS

A3.5/5.0

Scored across 403 tools

Disambiguation3/5

Descriptions are unusually detailed and explicitly cross-reference siblings (e.g. native vs web mock scopes, the input="hid" caveat), which rescues many near-duplicates. But the set is riddled with parallel families — four mock stacks (android_devtools_mock_*, android_traffic_mock_*, ios_safari_mock_*, webpage_mock_*), four screenshot tools per platform, tap vs tap_by_text vs uhid taps, and evaluate tools across web_/session_/android_devtools_/ios_safari_ — so an agent must read carefully to pick correctly. Overlap is real and widespread, not incidental.

Naming Consistency4/5

Nearly everything follows snake_case with a predictable domain prefix (device_, android_devtools_, ios_, ios_safari_, webpage_, web_, session_, flow_recording_, testrail_, azdo_, insights_), making the target platform/scope readable from the name alone. Minor deviations exist in the visual-review cluster (list_visual_reviews, get_visual_review, visual_compare, record_visual_verdict, submit_tool_feedback) where the verb_noun pattern loosens.

Tool Count1/5

403 tools is an extreme mismatch for any coherent tool surface, far beyond the 50+ threshold for score 1. Even accounting for the cross-platform and cross-domain breadth, the count guarantees heavy token cost and misselection risk; many tools are thin variants that could be parameters of a smaller set.

Completeness4/5

The domain — remote Android/iOS device control and mobile test automation — is covered comprehensively: input, files, network capture and mocks, crashes, performance, accessibility, visual diff, flow recording/replay, TMS integration, and dashboards. Gaps are minor (e.g. session_back has no session_forward counterpart, and the Jira/AzDO/TestRail surfaces are mostly read-and-create with limited update/delete lifecycle).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedios_tap_by_label2 fields changed
      • addedInput schema / properties / input
        Added value: +{
        +  "description": "Input path. 'auto' (default) tries the direct input path first — the one that needs no automation session — and falls back to the session only when the direct path is not usable right now (the response says which one ran). On a device set to direct-input-only, an unusable direct path is reported as an error instead of silently switching to the session. 'hid' forces the direct path with no fallback, reporting 'no HID available' on iOS 17.x or with no tunnel. 'session' forces the automation session even when the direct path would have worked.",
        +  "enum": [
        +    "auto",
        +    "hid",
        +    "session"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / near
        Added value: +{
        +  "description": "Direct-input path only: text of a neighbouring element, to pick between several look-alike labels.",
        +  "type": "string"
        +}
  2. 2 tool updates
    • Changedios_find_element1 field changed
      • addedInput schema / properties / input
        Added value: +{
        +  "description": "Lookup path. 'auto' (default) follows the device's mode: direct-input-only devices look up without a session (no coordinates returned). 'session' forces the automation-session lookup, which returns coordinates. 'hid' forces the session-free lookup.",
        +  "enum": [
        +    "auto",
        +    "hid",
        +    "session"
        +  ],
        +  "type": "string"
        +}
    • Changedios_scroll_to_element1 field changed
      • addedInput schema / properties / input
        Added value: +{
        +  "description": "Scroll path. 'auto' (default) follows the device's mode: direct-input-only devices scroll without a session (no coordinates returned). 'session' forces the automation-session scroll, which returns coordinates. 'hid' forces the session-free scroll.",
        +  "enum": [
        +    "auto",
        +    "hid",
        +    "session"
        +  ],
        +  "type": "string"
        +}
  3. 1 tool update
    • Changedflow_recording_save3 fields changed
      • changedInput schema / properties / tmsLink / properties / externalId / description
        Previous value: -"Case id as the TMS shows it: 'C1234', '4521', 'PROJ-12'"New value: +"Case id as the TMS shows it: 'C1234', '4521', 'PROJ-12', local 'LC-12'"
      • changedInput schema / properties / tmsLink / properties / provider / description
        Previous value: -"Which TMS the case lives in"New value: +"Which TMS the case lives in. 'local' = a case saved in Test Manager (LC-12) for a user with no TestRail/ADO yet"
      • changedInput schema / properties / tmsLink / properties / provider / enum
        Previous value: -[
        -  "testrail",
        -  "ado",
        -  "jira",
        -  "xray"
        -]New value: +[
        +  "testrail",
        +  "ado",
        +  "jira",
        +  "xray",
        +  "local"
        +]
  4. 2 tool updates
    • Changedflow_recording_save2 fields changed
      • changedInput schema / properties / tmsLink / description
        Previous value: -"The TMS test case this flow automates. Required when the workspace enforces case links."New value: +"The TMS test case this flow automates. REQUIRED when the user has a TMS connected (tests only; fragments never need it)."
      • addedInput schema / properties / tmsLink / properties / ref
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Where the case lives in the TMS. The server verifies and completes this.",
        +  "properties": {
        +    "containerId": {
        +      "description": "Folder id as the TMS browse tools return it: TestRail '<suiteId>' or '<suiteId>:<sectionId>', ADO '<planId>:<suiteId>' (REQUIRED for ADO)",
        +      "type": "string"
        +    },
        +    "internalId": {
        +      "description": "Jira/Xray numeric issue id, if known",
        +      "type": "string"
        +    },
        +    "projectId": {
        +      "description": "TestRail project id, ADO project, or Jira project key",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Addedtms_gap_report
  5. 1 tool update
    • Changedflow_recording_save1 field changed
      • addedInput schema / properties / tmsLink
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "The TMS test case this flow automates. Required when the workspace enforces case links.",
        +  "properties": {
        +    "externalId": {
        +      "description": "Case id as the TMS shows it: 'C1234', '4521', 'PROJ-12'",
        +      "type": "string"
        +    },
        +    "provider": {
        +      "description": "Which TMS the case lives in",
        +      "enum": [
        +        "testrail",
        +        "ado",
        +        "jira",
        +        "xray"
        +      ],
        +      "type": "string"
        +    },
        +    "title": {
        +      "description": "Case title (cached for display)",
        +      "type": "string"
        +    },
        +    "url": {
        +      "description": "Link to the case in the TMS",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "provider",
        +    "externalId"
        +  ],
        +  "type": "object"
        +}
  6. 6 tool updates
    • Addedinsights_board_add_chart
    • Addedinsights_board_apply_changes
    • Addedinsights_board_create
    • Addedinsights_board_get
    • Addedinsights_board_save_template
    • Addedinsights_board_undo
  7. 5 tool updates
    • Addedinsights_azdo_browse
    • Addedinsights_azdo_sprint_summary
    • Addedinsights_azdo_test_summary
    • Addedinsights_testrail_browse
    • Addedinsights_testrail_summary
  8. 5 tool updates
    • Removedinsights_azdo_browse
    • Removedinsights_azdo_sprint_summary
    • Removedinsights_azdo_test_summary
    • Removedinsights_testrail_browse
    • Removedinsights_testrail_summary
  9. 5 tool updates
    • Addedinsights_azdo_browse
    • Addedinsights_azdo_sprint_summary
    • Addedinsights_azdo_test_summary
    • Addedinsights_testrail_browse
    • Addedinsights_testrail_summary
  10. 1 tool update
    • Changedios_fps1 field changed
      • changedInput schema / properties / durationMs / description
        Previous value: -"Sampling window in milliseconds (default 2000)"New value: +"Sampling window in milliseconds (default 3000)"
  11. 1 tool update
    • Addedrecord_visual_verdict
  12. 1 tool update
    • Removedjira_designs_probe
  13. 1 tool update
    • Addedjira_designs_probe
  14. 1 tool update
    • Addedvisual_tolerance_reset

Publisher details

Operator
Not applicable
Operator website
Not applicable
Vendor relationship
Not applicable
Trust center
Unknown
Restrictions
Unknown

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI assistants to automate mobile app testing and development for iOS and Android through natural language interactions. Supports intelligent element identification, session management, automated test generation, and comprehensive device interactions including clicks, swipes, screenshots, and app management.
    32
    9,347 npm
    511
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI assistants to control mobile and desktop devices with natural language, including running automation tasks, taking screenshots, and managing devices.
    6
    5 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Drives Android, iOS, smart TV (Android TV, Tizen, webOS), web and Bluetooth (BLE) devices from an agent: start a session, tap, type, swipe and assert by XPath, visible text, OCR or image, then save the steps as a replayable CSV test suite.
    162 PyPI
    64
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Enables agents and LLMs to automate, inspect, and scrape native iOS and Android apps across simulators, emulators, and real devices through a platform-agnostic interface using accessibility snapshots or screenshot-based coordinates. It provides device, app, screen, input, log, and crash management tools, including optional cloud device reservation.
    34
    59,714 npm
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources