naftiko: 1.0.0-alpha2 info: label: Cumulocity Digital Twin Manager — Asset Models description: Create, list, update, and delete Cumulocity DTM asset models defining typed properties and smart functions. tags: [Cumulocity, DTM, Digital Twin, Asset Models] 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: dtm-asset-models baseUri: '{{env.C8Y_BASE_URL}}' resources: - name: asset-models path: /service/dtm/asset-models operations: - name: listassetmodels method: GET description: List Asset Models - name: createassetmodel method: POST description: Create An Asset Model inputParameters: - {name: body, in: body, type: object, required: true} - name: asset-model path: /service/dtm/asset-models/{id} operations: - name: getassetmodel method: GET description: Retrieve An Asset Model inputParameters: - {name: id, in: path, type: string, required: true} - name: updateassetmodel method: PUT description: Update An Asset Model inputParameters: - {name: id, in: path, type: string, required: true} - {name: body, in: body, type: object, required: true} - name: deleteassetmodel method: DELETE description: Delete An Asset Model inputParameters: - {name: id, in: path, type: string, required: true} authentication: type: basic username: '{{env.C8Y_USER}}' password: '{{env.C8Y_PASSWORD}}' exposes: - type: mcp namespace: dtm-asset-models-mcp port: 9090 transport: http tools: - name: cumulocity-list-asset-models description: List Cumulocity DTM asset models. hints: {readOnly: true, destructive: false, idempotent: true} call: dtm-asset-models.listassetmodels with: {} - name: cumulocity-create-asset-model description: Create a Cumulocity DTM asset model. hints: {readOnly: false, destructive: false, idempotent: false} call: dtm-asset-models.createassetmodel with: {body: tools.body}