Verizon · Capability

Verizon IoT Device Management

Unified capability for IoT operations teams to manage Verizon ThingSpace connected devices including device activation, deactivation, account management, SMS commands, and callback notifications. Used by IoT platform engineers and device operations teams to manage large-scale IoT deployments on Verizon's wireless network.

Run with Naftiko IoTDevice ManagementConnectivityWirelessVerizonOperations

What You Can Do

GET
Get account — Get account information
/v1/accounts/{accountName}
POST
List devices — List devices with optional filters
/v1/devices
POST
Activate devices — Activate devices on Verizon network
/v1/devices/activate
POST
Deactivate devices — Deactivate devices from Verizon network
/v1/devices/deactivate
POST
Send sms — Send SMS to devices
/v1/sms
GET
List callbacks — List registered callbacks
/v1/callbacks
POST
Register callback — Register a callback endpoint
/v1/callbacks

MCP Tools

get-account

Get Verizon ThingSpace account information including device count and billing cycle

read-only
list-devices

List IoT devices in a Verizon ThingSpace account with optional service plan and state filters

read-only
activate-devices

Activate one or more IoT devices on a Verizon service plan

deactivate-devices

Deactivate IoT devices from the Verizon wireless network

idempotent
send-sms-to-devices

Send an SMS command or message to one or more IoT devices

list-callbacks

List all registered callback endpoints for device event notifications

read-only
register-callback

Register a webhook callback URL to receive Verizon ThingSpace device events

APIs Used

verizon-thingspace-connectivity

Capability Spec

iot-device-management.yaml Raw ↑
naftiko: "1.0.0-alpha1"

info:
  label: "Verizon IoT Device Management"
  description: "Unified capability for IoT operations teams to manage Verizon ThingSpace connected devices including device activation, deactivation, account management, SMS commands, and callback notifications. Used by IoT platform engineers and device operations teams to manage large-scale IoT deployments on Verizon's wireless network."
  tags:
    - IoT
    - Device Management
    - Connectivity
    - Wireless
    - Verizon
    - Operations
  created: "2026-05-03"
  modified: "2026-05-03"

binds:
  - namespace: env
    keys:
      VERIZON_CLIENT_ID: VERIZON_CLIENT_ID
      VERIZON_CLIENT_SECRET: VERIZON_CLIENT_SECRET

capability:
  consumes:
    - import: verizon-thingspace-connectivity
      location: ./shared/thingspace-connectivity.yaml

  exposes:
    - type: rest
      port: 8080
      namespace: verizon-iot-management-api
      description: "Unified REST API for IoT device lifecycle management on Verizon ThingSpace."
      resources:
        - path: /v1/accounts/{accountName}
          name: account
          description: "Account management"
          operations:
            - method: GET
              name: get-account
              description: "Get account information"
              call: "verizon-thingspace-connectivity.get-account-information"
              with:
                accountName: "rest.accountName"
              outputParameters:
                - type: object
                  mapping: "$."

        - path: /v1/devices
          name: devices
          description: "Device management operations"
          operations:
            - method: POST
              name: list-devices
              description: "List devices with optional filters"
              call: "verizon-thingspace-connectivity.list-devices"
              outputParameters:
                - type: object
                  mapping: "$."

        - path: /v1/devices/activate
          name: device-activation
          description: "Device activation"
          operations:
            - method: POST
              name: activate-devices
              description: "Activate devices on Verizon network"
              call: "verizon-thingspace-connectivity.activate-devices"
              outputParameters:
                - type: object
                  mapping: "$."

        - path: /v1/devices/deactivate
          name: device-deactivation
          description: "Device deactivation"
          operations:
            - method: POST
              name: deactivate-devices
              description: "Deactivate devices from Verizon network"
              call: "verizon-thingspace-connectivity.deactivate-devices"
              outputParameters:
                - type: object
                  mapping: "$."

        - path: /v1/sms
          name: sms
          description: "SMS messaging to devices"
          operations:
            - method: POST
              name: send-sms
              description: "Send SMS to devices"
              call: "verizon-thingspace-connectivity.send-sms"
              outputParameters:
                - type: object
                  mapping: "$."

        - path: /v1/callbacks
          name: callbacks
          description: "Callback subscriptions"
          operations:
            - method: GET
              name: list-callbacks
              description: "List registered callbacks"
              call: "verizon-thingspace-connectivity.list-callbacks"
              outputParameters:
                - type: object
                  mapping: "$."
            - method: POST
              name: register-callback
              description: "Register a callback endpoint"
              call: "verizon-thingspace-connectivity.register-callback"
              outputParameters:
                - type: object
                  mapping: "$."

    - type: mcp
      port: 9080
      namespace: verizon-iot-management-mcp
      transport: http
      description: "MCP server for AI-assisted IoT device management on Verizon ThingSpace."
      tools:
        - name: get-account
          description: "Get Verizon ThingSpace account information including device count and billing cycle"
          hints:
            readOnly: true
            openWorld: true
          call: "verizon-thingspace-connectivity.get-account-information"
          with:
            accountName: "tools.accountName"
          outputParameters:
            - type: object
              mapping: "$."

        - name: list-devices
          description: "List IoT devices in a Verizon ThingSpace account with optional service plan and state filters"
          hints:
            readOnly: true
            openWorld: true
          call: "verizon-thingspace-connectivity.list-devices"
          with:
            accountName: "tools.accountName"
          outputParameters:
            - type: object
              mapping: "$."

        - name: activate-devices
          description: "Activate one or more IoT devices on a Verizon service plan"
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: "verizon-thingspace-connectivity.activate-devices"
          with:
            accountName: "tools.accountName"
          outputParameters:
            - type: object
              mapping: "$."

        - name: deactivate-devices
          description: "Deactivate IoT devices from the Verizon wireless network"
          hints:
            readOnly: false
            destructive: true
            idempotent: true
          call: "verizon-thingspace-connectivity.deactivate-devices"
          with:
            accountName: "tools.accountName"
          outputParameters:
            - type: object
              mapping: "$."

        - name: send-sms-to-devices
          description: "Send an SMS command or message to one or more IoT devices"
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: "verizon-thingspace-connectivity.send-sms"
          with:
            accountName: "tools.accountName"
          outputParameters:
            - type: object
              mapping: "$."

        - name: list-callbacks
          description: "List all registered callback endpoints for device event notifications"
          hints:
            readOnly: true
            openWorld: true
          call: "verizon-thingspace-connectivity.list-callbacks"
          with:
            accountName: "tools.accountName"
          outputParameters:
            - type: object
              mapping: "$."

        - name: register-callback
          description: "Register a webhook callback URL to receive Verizon ThingSpace device events"
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: "verizon-thingspace-connectivity.register-callback"
          with:
            accountName: "tools.accountName"
          outputParameters:
            - type: object
              mapping: "$."