naftiko: 1.0.0-alpha2 info: label: emnify Service and Tariff Profiles description: Manage service profiles (traffic limits, network/coverage policy, callbacks) and tariff profiles (rate plans) for IoT devices. tags: - emnify - Service Profile - Tariff Profile - Policy created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: EMNIFY_APPLICATION_TOKEN: EMNIFY_APPLICATION_TOKEN capability: consumes: - type: http namespace: policies-and-profiles baseUri: https://cdn.emnify.net/api description: emnify service & tariff profile management resources: - name: service-profile path: /v1/service_profile operations: - name: list-service-profiles method: GET outputParameters: - name: result type: array value: $. - name: create-service-profile method: POST inputParameters: - name: body in: body type: object required: true outputParameters: - name: result type: object value: $. - name: service-profile-by-id path: /v1/service_profile/{service_profile_id} operations: - name: get-service-profile method: GET inputParameters: - name: service_profile_id in: path type: integer required: true outputParameters: - name: result type: object value: $. - name: update-service-profile method: PATCH inputParameters: - name: service_profile_id in: path type: integer required: true - name: body in: body type: object required: true outputParameters: - name: result type: object value: $. - name: tariff-profile path: /v1/tariff_profile operations: - name: list-tariff-profiles method: GET outputParameters: - name: result type: array value: $. - name: tariff-profile-by-id path: /v1/tariff_profile/{tariff_profile_id} operations: - name: get-tariff-profile method: GET inputParameters: - name: tariff_profile_id in: path type: integer required: true outputParameters: - name: result type: object value: $. authentication: type: bearer value: '{{env.EMNIFY_APPLICATION_TOKEN}}' placement: header exposes: - type: mcp namespace: policies-mcp port: 9095 transport: http tools: - name: emnify-list-service-profiles description: List service profiles in the workspace hints: {readOnly: true, destructive: false, idempotent: true} call: policies-and-profiles.list-service-profiles outputParameters: - type: array mapping: $. - name: emnify-update-service-profile description: Update a service profile (e.g. traffic limits or operator policies) hints: {readOnly: false, destructive: false, idempotent: false} call: policies-and-profiles.update-service-profile with: body: tools.body outputParameters: - type: object mapping: $. - name: emnify-list-tariff-profiles description: List tariff profiles in the workspace hints: {readOnly: true, destructive: false, idempotent: true} call: policies-and-profiles.list-tariff-profiles outputParameters: - type: array mapping: $.