HP · Capability

HP PrintOS Device API

The HP PrintOS Device API enables device manufacturers and print shop IT developers to attach their devices to the PrintOS Cloud Platform and interact with platform services.

Run with Naftiko HpAPI

What You Can Do

GET
Listdevices — List Devices
/devices
POST
Provisiondevice — Provision Device
/devices
PUT
Updatedevicestatus — Update Device Status
/devices/{deviceId}/status

MCP Tools

listdevices

List Devices

read-only idempotent
provisiondevice

Provision Device

updatedevicestatus

Update Device Status

idempotent

Capability Spec

hp-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: HP PrintOS Device API
  description: The HP PrintOS Device API enables device manufacturers and print shop IT developers to attach their devices
    to the PrintOS Cloud Platform and interact with platform services.
  tags:
  - Hp
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: hp
    baseUri: https://printos.api.hp.com
    description: HP PrintOS Device API HTTP API.
    resources:
    - name: devices
      path: /devices
      operations:
      - name: listdevices
        method: GET
        description: List Devices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: provisiondevice
        method: POST
        description: Provision Device
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: devices-deviceid-status
      path: /devices/{deviceId}/status
      operations:
      - name: updatedevicestatus
        method: PUT
        description: Update Device Status
        inputParameters:
        - name: deviceId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: hp-rest
    description: REST adapter for HP PrintOS Device API.
    resources:
    - path: /devices
      name: listdevices
      operations:
      - method: GET
        name: listdevices
        description: List Devices
        call: hp.listdevices
        outputParameters:
        - type: object
          mapping: $.
    - path: /devices
      name: provisiondevice
      operations:
      - method: POST
        name: provisiondevice
        description: Provision Device
        call: hp.provisiondevice
        outputParameters:
        - type: object
          mapping: $.
    - path: /devices/{deviceId}/status
      name: updatedevicestatus
      operations:
      - method: PUT
        name: updatedevicestatus
        description: Update Device Status
        call: hp.updatedevicestatus
        with:
          deviceId: rest.deviceId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: hp-mcp
    transport: http
    description: MCP adapter for HP PrintOS Device API for AI agent use.
    tools:
    - name: listdevices
      description: List Devices
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: hp.listdevices
      outputParameters:
      - type: object
        mapping: $.
    - name: provisiondevice
      description: Provision Device
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: hp.provisiondevice
      outputParameters:
      - type: object
        mapping: $.
    - name: updatedevicestatus
      description: Update Device Status
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: hp.updatedevicestatus
      with:
        deviceId: tools.deviceId
      inputParameters:
      - name: deviceId
        type: string
        description: deviceId
        required: true
      outputParameters:
      - type: object
        mapping: $.