emnify · Capability

emnify Service and Tariff Profiles

Manage service profiles (traffic limits, network/coverage policy, callbacks) and tariff profiles (rate plans) for IoT devices.

emnify Service and Tariff Profiles is a Naftiko capability published by emnify, one of 7 capabilities the APIs.io network indexes for this provider. It bundles 3 operations.

The capability includes 2 read-only operations and 1 state-changing operation. Lead operation: List service profiles in the workspace. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include emnify, Service Profile, Tariff Profile, and Policy.

Run with Naftiko emnifyService ProfileTariff ProfilePolicy

MCP Tools

emnify-list-service-profiles

List service profiles in the workspace

read-only idempotent
emnify-update-service-profile

Update a service profile (e.g. traffic limits or operator policies)

emnify-list-tariff-profiles

List tariff profiles in the workspace

read-only idempotent

Capability Spec

policies-and-profiles.yaml Raw ↑
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: $.