Cumulocity · Capability

Cumulocity Inventory API — Managed Objects

Cumulocity Inventory API — Managed Objects. 5 operations. Lead operation: List Managed Objects. Self-contained Naftiko capability covering one Cumulocity business surface.

Cumulocity Inventory API — Managed Objects is a Naftiko capability published by Cumulocity, one of 31 capabilities the APIs.io network indexes for this provider. It bundles 2 operations across the GET and POST methods rooted at /inventory/managedObjects.

The capability includes 2 read-only operations and 3 state-changing operations. Lead operation: List Cumulocity Managed Objects (devices, groups, assets) with optional filters. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Cumulocity, Inventory, and Managed Objects.

Run with Naftiko CumulocityInventoryManaged Objects

What You Can Do

GET
Listmanagedobjects — List Managed Objects
/inventory/managedObjects
POST
Createmanagedobject — Create A Managed Object
/inventory/managedObjects

MCP Tools

cumulocity-list-managed-objects

List Cumulocity Managed Objects (devices, groups, assets) with optional filters.

read-only idempotent
cumulocity-get-managed-object

Retrieve a Cumulocity Managed Object by id.

read-only idempotent
cumulocity-create-managed-object

Create a Cumulocity Managed Object.

cumulocity-update-managed-object

Update a Cumulocity Managed Object by id.

idempotent
cumulocity-delete-managed-object

Delete a Cumulocity Managed Object by id.

idempotent

Capability Spec

inventory-managed-objects.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Cumulocity Inventory API — Managed Objects
  description: 'Cumulocity Inventory API — Managed Objects. 5 operations. Lead operation: List Managed Objects.
    Self-contained Naftiko capability covering one Cumulocity business surface.'
  tags:
  - Cumulocity
  - Inventory
  - Managed Objects
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    C8Y_BASE_URL: C8Y_BASE_URL
    C8Y_USER: C8Y_USER
    C8Y_PASSWORD: C8Y_PASSWORD
capability:
  consumes:
  - type: http
    namespace: inventory-managed-objects
    baseUri: '{{env.C8Y_BASE_URL}}'
    description: Cumulocity Inventory API — Managed Objects business capability. Self-contained.
    resources:
    - name: managed-objects
      path: /inventory/managedObjects
      operations:
      - name: listmanagedobjects
        method: GET
        description: List Managed Objects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: query
          type: string
        - name: fragmentType
          in: query
          type: string
        - name: text
          in: query
          type: string
        - name: pageSize
          in: query
          type: integer
        - name: currentPage
          in: query
          type: integer
      - name: createmanagedobject
        method: POST
        description: Create A Managed Object
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
    - name: managed-object
      path: /inventory/managedObjects/{id}
      operations:
      - name: getmanagedobject
        method: GET
        description: Retrieve A Managed Object
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: updatemanagedobject
        method: PUT
        description: Update A Managed Object
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
      - name: deletemanagedobject
        method: DELETE
        description: Delete A Managed Object
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    authentication:
      type: basic
      username: '{{env.C8Y_USER}}'
      password: '{{env.C8Y_PASSWORD}}'
  exposes:
  - type: rest
    namespace: inventory-managed-objects-rest
    port: 8080
    description: REST adapter for Cumulocity Inventory — Managed Objects.
    resources:
    - path: /inventory/managedObjects
      name: managed-objects
      operations:
      - method: GET
        name: listmanagedobjects
        description: List Managed Objects
        call: inventory-managed-objects.listmanagedobjects
        with:
          type: rest.query.type
          fragmentType: rest.query.fragmentType
          text: rest.query.text
          pageSize: rest.query.pageSize
          currentPage: rest.query.currentPage
      - method: POST
        name: createmanagedobject
        description: Create A Managed Object
        call: inventory-managed-objects.createmanagedobject
        with:
          body: rest.body
  - type: mcp
    namespace: inventory-managed-objects-mcp
    port: 9090
    transport: http
    description: MCP adapter for Cumulocity Inventory Managed Objects.
    tools:
    - name: cumulocity-list-managed-objects
      description: List Cumulocity Managed Objects (devices, groups, assets) with optional filters.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: inventory-managed-objects.listmanagedobjects
      with:
        type: tools.type
        fragmentType: tools.fragmentType
        text: tools.text
        pageSize: tools.pageSize
        currentPage: tools.currentPage
    - name: cumulocity-get-managed-object
      description: Retrieve a Cumulocity Managed Object by id.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: inventory-managed-objects.getmanagedobject
      with:
        id: tools.id
    - name: cumulocity-create-managed-object
      description: Create a Cumulocity Managed Object.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: inventory-managed-objects.createmanagedobject
      with:
        body: tools.body
    - name: cumulocity-update-managed-object
      description: Update a Cumulocity Managed Object by id.
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: inventory-managed-objects.updatemanagedobject
      with:
        id: tools.id
        body: tools.body
    - name: cumulocity-delete-managed-object
      description: Delete a Cumulocity Managed Object by id.
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: inventory-managed-objects.deletemanagedobject
      with:
        id: tools.id