Cisco Webex · Capability
Cisco Webex Devices API — Devices
Cisco Webex Devices API — Devices. 5 operations. Lead operation: Cisco Webex List Devices. Self-contained Naftiko capability covering one Cisco Webex business surface.
What You Can Do
GET
Listdevices
— Cisco Webex List Devices
/v1/devices
POST
Createdevice
— Cisco Webex Create a Device Activation Code
/v1/devices
GET
Getdevicedetails
— Cisco Webex Get Device Details
/v1/devices/{deviceid}
PUT
Updatedevice
— Cisco Webex Update a Device
/v1/devices/{deviceid}
DELETE
Deletedevice
— Cisco Webex Delete a Device
/v1/devices/{deviceid}
MCP Tools
cisco-webex-list-devices
Cisco Webex List Devices
read-only
idempotent
cisco-webex-create-device-activation
Cisco Webex Create a Device Activation Code
cisco-webex-get-device-details
Cisco Webex Get Device Details
read-only
idempotent
cisco-webex-update-device
Cisco Webex Update a Device
idempotent
cisco-webex-delete-device
Cisco Webex Delete a Device
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Cisco Webex Devices API — Devices
description: 'Cisco Webex Devices API — Devices. 5 operations. Lead operation: Cisco Webex List Devices. Self-contained
Naftiko capability covering one Cisco Webex business surface.'
tags:
- Cisco Webex
- Devices
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
CISCO_WEBEX_API_KEY: CISCO_WEBEX_API_KEY
capability:
consumes:
- type: http
namespace: devices-devices
baseUri: https://webexapis.com/v1
description: Cisco Webex Devices API — Devices business capability. Self-contained, no shared references.
resources:
- name: devices
path: /devices
operations:
- name: listdevices
method: GET
description: Cisco Webex List Devices
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: personId
in: query
type: string
description: Filter by person ID who owns the device.
- name: workspaceId
in: query
type: string
description: Filter by workspace ID where the device is assigned.
- name: displayName
in: query
type: string
description: Filter by device display name.
- name: product
in: query
type: string
description: Filter by device product name.
- name: type
in: query
type: string
description: Filter by device type.
- name: tag
in: query
type: string
description: Filter by device tag.
- name: connectionStatus
in: query
type: string
description: Filter by device connection status.
- name: serial
in: query
type: string
description: Filter by device serial number.
- name: software
in: query
type: string
description: Filter by software version.
- name: upgradeChannel
in: query
type: string
description: Filter by upgrade channel.
- name: errorCode
in: query
type: string
description: Filter by error code.
- name: capability
in: query
type: string
description: Filter by device capability.
- name: permission
in: query
type: string
description: Filter by device permission.
- name: orgId
in: query
type: string
description: Filter by organization ID.
- name: start
in: query
type: integer
description: Offset for pagination.
- name: max
in: query
type: integer
description: Maximum number of devices to return (default 100).
- name: createdevice
method: POST
description: Cisco Webex Create a Device Activation Code
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: devices-deviceId
path: /devices/{deviceId}
operations:
- name: getdevicedetails
method: GET
description: Cisco Webex Get Device Details
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: deviceId
in: path
type: string
description: Unique identifier for the device.
required: true
- name: updatedevice
method: PUT
description: Cisco Webex Update a Device
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: deviceId
in: path
type: string
description: Unique identifier for the device.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: deletedevice
method: DELETE
description: Cisco Webex Delete a Device
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: deviceId
in: path
type: string
description: Unique identifier for the device.
required: true
authentication:
type: bearer
token: '{{env.CISCO_WEBEX_API_KEY}}'
exposes:
- type: rest
namespace: devices-devices-rest
port: 8080
description: REST adapter for Cisco Webex Devices API — Devices. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/devices
name: devices
description: REST surface for devices.
operations:
- method: GET
name: listdevices
description: Cisco Webex List Devices
call: devices-devices.listdevices
with:
personId: rest.personId
workspaceId: rest.workspaceId
displayName: rest.displayName
product: rest.product
type: rest.type
tag: rest.tag
connectionStatus: rest.connectionStatus
serial: rest.serial
software: rest.software
upgradeChannel: rest.upgradeChannel
errorCode: rest.errorCode
capability: rest.capability
permission: rest.permission
orgId: rest.orgId
start: rest.start
max: rest.max
outputParameters:
- type: object
mapping: $.
- method: POST
name: createdevice
description: Cisco Webex Create a Device Activation Code
call: devices-devices.createdevice
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/devices/{deviceid}
name: devices-deviceid
description: REST surface for devices-deviceId.
operations:
- method: GET
name: getdevicedetails
description: Cisco Webex Get Device Details
call: devices-devices.getdevicedetails
with:
deviceId: rest.deviceId
outputParameters:
- type: object
mapping: $.
- method: PUT
name: updatedevice
description: Cisco Webex Update a Device
call: devices-devices.updatedevice
with:
deviceId: rest.deviceId
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: deletedevice
description: Cisco Webex Delete a Device
call: devices-devices.deletedevice
with:
deviceId: rest.deviceId
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: devices-devices-mcp
port: 9090
transport: http
description: MCP adapter for Cisco Webex Devices API — Devices. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: cisco-webex-list-devices
description: Cisco Webex List Devices
hints:
readOnly: true
destructive: false
idempotent: true
call: devices-devices.listdevices
with:
personId: tools.personId
workspaceId: tools.workspaceId
displayName: tools.displayName
product: tools.product
type: tools.type
tag: tools.tag
connectionStatus: tools.connectionStatus
serial: tools.serial
software: tools.software
upgradeChannel: tools.upgradeChannel
errorCode: tools.errorCode
capability: tools.capability
permission: tools.permission
orgId: tools.orgId
start: tools.start
max: tools.max
outputParameters:
- type: object
mapping: $.
- name: cisco-webex-create-device-activation
description: Cisco Webex Create a Device Activation Code
hints:
readOnly: false
destructive: false
idempotent: false
call: devices-devices.createdevice
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: cisco-webex-get-device-details
description: Cisco Webex Get Device Details
hints:
readOnly: true
destructive: false
idempotent: true
call: devices-devices.getdevicedetails
with:
deviceId: tools.deviceId
outputParameters:
- type: object
mapping: $.
- name: cisco-webex-update-device
description: Cisco Webex Update a Device
hints:
readOnly: false
destructive: false
idempotent: true
call: devices-devices.updatedevice
with:
deviceId: tools.deviceId
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: cisco-webex-delete-device
description: Cisco Webex Delete a Device
hints:
readOnly: false
destructive: true
idempotent: true
call: devices-devices.deletedevice
with:
deviceId: tools.deviceId
outputParameters:
- type: object
mapping: $.