> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mobilerun.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get capabilities for a specific device

> Returns the set of capabilities supported by the live device instance, reflected from the running device rather than its static type. Used to determine which tools and features are available for the device.



## OpenAPI

````yaml /api-reference/phones.yaml get /devices/{deviceId}/capabilities
openapi: 3.1.0
info:
  title: Phones
  version: v1
servers:
  - url: https://api.mobilerun.ai
    description: Droidrun Cloud API
security:
  - bearerAuth: []
paths:
  /devices/{deviceId}/capabilities:
    get:
      tags:
        - Devices
      summary: Get capabilities for a specific device
      description: >-
        Returns the set of capabilities supported by the live device instance,
        reflected from the running device rather than its static type. Used to
        determine which tools and features are available for the device.
      operationId: get-device-capabilities
      parameters:
        - in: path
          name: deviceId
          required: true
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CapabilityInfo'
          description: OK
        default:
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
          description: Error
      security:
        - bearerAuth: []
components:
  schemas:
    CapabilityInfo:
      additionalProperties: false
      properties:
        $schema:
          description: A URL to the JSON Schema for this object.
          examples:
            - https://example.com/schemas/CapabilityInfo.json
          format: uri
          readOnly: true
          type: string
        capabilities:
          $ref: '#/components/schemas/Capabilities'
        deviceType:
          type: string
      required:
        - deviceType
        - capabilities
      type: object
    ErrorModel:
      additionalProperties: false
      properties:
        $schema:
          description: A URL to the JSON Schema for this object.
          examples:
            - https://example.com/schemas/ErrorModel.json
          format: uri
          readOnly: true
          type: string
        detail:
          description: >-
            A human-readable explanation specific to this occurrence of the
            problem.
          examples:
            - Property foo is required but is missing.
          type: string
        errors:
          description: Optional list of individual error details
          items:
            $ref: '#/components/schemas/ErrorDetail'
          type:
            - array
            - 'null'
        instance:
          description: >-
            A URI reference that identifies the specific occurrence of the
            problem.
          examples:
            - https://example.com/error-log/abc123
          format: uri
          type: string
        status:
          description: HTTP status code
          examples:
            - 400
          format: int64
          type: integer
        title:
          description: >-
            A short, human-readable summary of the problem type. This value
            should not change between occurrences of the error.
          examples:
            - Bad Request
          type: string
        type:
          default: about:blank
          description: A URI reference to human-readable documentation for the error.
          examples:
            - https://example.com/errors/example
          format: uri
          type: string
      type: object
    Capabilities:
      additionalProperties: false
      properties:
        accessibility:
          type: boolean
        agent:
          type: boolean
        apps:
          type: boolean
        browser:
          type: boolean
        esim:
          type: boolean
        files:
          type: boolean
        fingerprint:
          type: boolean
        geo:
          type: boolean
        humanTouch:
          type: boolean
        language:
          type: boolean
        logcat:
          type: boolean
        proxy:
          type: boolean
        reset:
          type: boolean
        shell:
          type: boolean
        spoofing:
          type: boolean
        stream:
          type: boolean
        time:
          type: boolean
      required:
        - agent
        - accessibility
        - apps
        - files
        - proxy
        - geo
        - time
        - language
        - stream
        - fingerprint
        - spoofing
        - esim
        - logcat
        - humanTouch
        - reset
        - shell
        - browser
      type: object
    ErrorDetail:
      additionalProperties: false
      properties:
        location:
          description: >-
            Where the error occurred, e.g. 'body.items[3].tags' or
            'path.thing-id'
          type: string
        message:
          description: Error message text
          type: string
        value:
          description: The value at the given location
      type: object
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Opaque
      description: Bearer token via Authorization header

````