naftiko: 1.0.0-alpha2 info: label: Cumulocity Application API — Applications description: Register, subscribe, configure, and upload Cumulocity microservices, hosted web applications, and plugins. tags: [Cumulocity, Applications, Microservices] 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: application-applications baseUri: '{{env.C8Y_BASE_URL}}' resources: - name: applications path: /application/applications operations: - name: listapplications method: GET description: List Applications - name: createapplication method: POST description: Create An Application inputParameters: - {name: body, in: body, type: object, required: true} - name: application path: /application/applications/{id} operations: - name: getapplication method: GET description: Retrieve An Application inputParameters: - {name: id, in: path, type: string, required: true} - name: updateapplication method: PUT description: Update An Application inputParameters: - {name: id, in: path, type: string, required: true} - {name: body, in: body, type: object, required: true} - name: deleteapplication method: DELETE description: Delete An Application inputParameters: - {name: id, in: path, type: string, required: true} authentication: type: basic username: '{{env.C8Y_USER}}' password: '{{env.C8Y_PASSWORD}}' exposes: - type: mcp namespace: application-applications-mcp port: 9090 transport: http tools: - name: cumulocity-list-applications description: List Cumulocity applications (microservices, hosted web apps, plugins). hints: {readOnly: true, destructive: false, idempotent: true} call: application-applications.listapplications with: {} - name: cumulocity-create-application description: Create a Cumulocity application. hints: {readOnly: false, destructive: false, idempotent: false} call: application-applications.createapplication with: {body: tools.body}