Skip to main content
Glama

Server Details

Real Android phones in the cloud for AI agents: give phones a task in plain words and get the answer

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
40.1% over 22 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
Clousd-Android/clousd-sdk
GitHub Stars
1
Server Listing
clousd-mcp

TDQS

A4/5.0

Scored across 10 tools

Disambiguation3/5

There is meaningful overlap in the phone-interaction cluster: act, observe, and inspect all touch the same screen (change vs look vs read-data), and recipe op=run and fleet op=run both execute flows (one phone vs many), while devices and fleet both manage phones. The rich descriptions do explicitly steer between them (e.g. 'for several phones use fleet op=run instead'), so boundaries are recoverable but require careful reading.

Naming Consistency4/5

All ten names are lowercase single tokens in one consistent style, avoiding any camelCase/snake_case mixing. The only minor deviation is that a few (act, observe, inspect) are verbs while the rest are nouns, but the format is uniform and readable.

Tool Count5/5

Ten tools is well-scoped for a phone-fleet automation server, with each tool owning a clear domain area (account, devices, network, fleet, snapshots, resources, recipes) and folding its sub-actions into ops rather than spawning separate tools.

Completeness5/5

The surface covers the full lifecycle: balance monitoring, device start/stop/rename, proxy management, account/text/media resources, snapshots save/restore/clone, single-phone actions, and bulk multi-phone runs, leaving no obvious dead ends for the stated purpose.

Tool Schema Changelog

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

  1. 10 tool updates
    • Addedaccount
    • Changedact1 field changed
      • changedInput schema / properties / device / description
        Previous value: -"Device name from devices (op=list), e.g. dev_04f2"New value: +"Device from devices (op=list): its name, its label from the dashboard (e.g. \"Anna IG\" or \"Pixel 7 #3\") or its number"
    • Changeddevices3 fields changed
      • changedInput schema / properties / device / description
        Previous value: -"device name, for start/stop"New value: +"device (name, label or number), for start / stop / rename"
      • addedInput schema / properties / label
        Added value: +{
        +  "default": "",
        +  "description": "rename: the new name, up to 40 characters",
        +  "title": "Label",
        +  "type": "string"
        +}
      • changedInput schema / properties / op / description
        Previous value: -"list (default) | start | stop"New value: +"list (default) | start | stop | rename"
    • Addedfleet
    • Changedinspect1 field changed
      • changedInput schema / properties / device / description
        Previous value: -"Device name from devices (op=list), e.g. dev_04f2"New value: +"Device from devices (op=list): its name, its label from the dashboard (e.g. \"Anna IG\" or \"Pixel 7 #3\") or its number"
    • Addednetwork
    • Changedobserve1 field changed
      • changedInput schema / properties / device / description
        Previous value: -"Device name from devices (op=list), e.g. dev_04f2"New value: +"Device from devices (op=list): its name, its label from the dashboard (e.g. \"Anna IG\" or \"Pixel 7 #3\") or its number"
    • Changedrecipe1 field changed
      • changedInput schema / properties / device / description
        Previous value: -"Device name from devices (op=list), e.g. dev_04f2"New value: +"Device from devices (op=list): its name, its label from the dashboard (e.g. \"Anna IG\" or \"Pixel 7 #3\") or its number"
    • Addedresources
    • Changedsnapshots1 field changed
      • changedInput schema / properties / device / description
        Previous value: -"Device name from devices (op=list), e.g. dev_04f2"New value: +"Device from devices (op=list): its name, its label from the dashboard (e.g. \"Anna IG\" or \"Pixel 7 #3\") or its number"
  2. 6 tool updates
    • Changedact10 fields changed
      • addedInput schema / properties / action / description
        Added value: +"one of: tap long_press swipe scroll tap_text wait_text type key open_app close_app open_url installed intent settings clipboard_set notifications_open notifications_close notifications_clear"
      • addedInput schema / properties / device / description
        Added value: +"Device name from devices (op=list), e.g. dev_04f2"
      • addedInput schema / properties / element
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "element number from the last observe (tap, long_press)",
        +  "title": "Element"
        +}
      • addedInput schema / properties / ms / description
        Added value: +"swipe / long_press duration in ms"
      • addedInput schema / properties / text / description
        Added value: +"type: the text; key: home|back|recents|enter|tab|del|menu; scroll: down|up; open_app/close_app: package; open_url: https://...; tap_text/wait_text: text on screen; settings: wifi|bluetooth|display|sound|apps|location|about|battery|...; intent: a URI to view (geo:, tel:, https:...) or JSON {action,data,package,component,extras}; clipboard_set: the text"
      • addedInput schema / properties / timeout / description
        Added value: +"wait_text: seconds to wait, up to 120"
      • addedInput schema / properties / x / description
        Added value: +"x in screenshot pixels (tap, long_press, swipe start)"
      • addedInput schema / properties / x2 / description
        Added value: +"swipe end x"
      • addedInput schema / properties / y / description
        Added value: +"y in screenshot pixels"
      • addedInput schema / properties / y2 / description
        Added value: +"swipe end y"
    • Changeddevices3 fields changed
      • addedInput schema / properties / device / description
        Added value: +"device name, for start/stop"
      • addedInput schema / properties / op / description
        Added value: +"list (default) | start | stop"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "additionalProperties": true,
        +      "title": "Result",
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "devicesOutput",
        +  "type": "object"
        +}
    • Addedinspect
    • Changedobserve3 fields changed
      • addedInput schema / properties / device / description
        Added value: +"Device name from devices (op=list), e.g. dev_04f2"
      • addedInput schema / properties / numbers
        Added value: +{
        +  "default": true,
        +  "description": "draw the element numbers on the screenshot",
        +  "title": "Numbers",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / with_text / description
        Added value: +"also list the elements (numbered, centres in image pixels)"
    • Addedrecipe
    • Changedsnapshots5 fields changed
      • addedInput schema / properties / device / description
        Added value: +"Device name from devices (op=list), e.g. dev_04f2"
      • addedInput schema / properties / new_name / description
        Added value: +"clone: name of the new phone (letters and digits, up to 16)"
      • addedInput schema / properties / op / description
        Added value: +"list (default) | save | restore | clone"
      • addedInput schema / properties / snapshot_id / description
        Added value: +"restore / clone: id from op=list"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "additionalProperties": true,
        +      "title": "Result",
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "snapshotsOutput",
        +  "type": "object"
        +}
  3. 4 tool updates
    • First observedact
    • First observeddevices
    • First observedobserve
    • First observedsnapshots

Publisher details

Operator
Clousd · Publisher source
Vendor relationship
First-party · Publisher source
Restrictions
Requires a Clousd account and an API key (early access, request at https://clousd.com/agents/). Usage is billed per minute while a phone runs · Publisher source

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    B
    maintenance
    A lightweight bridge enabling AI agents to perform real-world tasks on Android devices such as app navigation, UI interaction, and automated QA testing without requiring computer-vision pipelines or preprogrammed scripts.
    14
    907
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Lets AI agents see and use a real Android phone over Wi-Fi: read the screen, find elements by text or ID, tap, type, swipe, take screenshots and read notifications, without ADB or root.
    412
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.