APIs.io Engineering Platform Cloudflare API — Devices

APIs.io Engineering Platform Cloudflare API — Devices. 24 operations. Lead operation: APIs.io Engineering Platform List devices. Self-contained Naftiko capability covering one Engineering Platform business surface.

Run with Naftiko Engineering PlatformDevices

What You Can Do

GET
Deviceslistdevices — APIs.io Engineering Platform List devices
/v1/accounts/{account-id}/devices
GET
Deviceslistdevicesettingspolicies — APIs.io Engineering Platform List device settings profiles
/v1/accounts/{account-id}/devices/policies
GET
Devicesgetdefaultdevicesettingspolicy — APIs.io Engineering Platform Get the default device settings profile
/v1/accounts/{account-id}/devices/policy
PATCH
Devicesupdatedefaultdevicesettingspolicy — APIs.io Engineering Platform Update the default device settings profile
/v1/accounts/{account-id}/devices/policy
POST
Devicescreatedevicesettingspolicy — APIs.io Engineering Platform Create a device settings profile
/v1/accounts/{account-id}/devices/policy
GET
Devicesgetsplittunnelexcludelist — APIs.io Engineering Platform Get the Split Tunnel exclude list
/v1/accounts/{account-id}/devices/policy/exclude
PUT
Devicessetsplittunnelexcludelist — APIs.io Engineering Platform Set the Split Tunnel exclude list
/v1/accounts/{account-id}/devices/policy/exclude
GET
Devicesgetlocaldomainfallbacklist — APIs.io Engineering Platform Get your Local Domain Fallback list
/v1/accounts/{account-id}/devices/policy/fallback-domains
PUT
Devicessetlocaldomainfallbacklist — APIs.io Engineering Platform Set your Local Domain Fallback list
/v1/accounts/{account-id}/devices/policy/fallback-domains
GET
Devicesgetsplittunnelincludelist — APIs.io Engineering Platform Get the Split Tunnel include list
/v1/accounts/{account-id}/devices/policy/include
PUT
Devicessetsplittunnelincludelist — APIs.io Engineering Platform Set the Split Tunnel include list
/v1/accounts/{account-id}/devices/policy/include
DELETE
Devicesdeletedevicesettingspolicy — APIs.io Engineering Platform Delete a device settings profile
/v1/accounts/{account-id}/devices/policy/{policy-id}
GET
Devicesgetdevicesettingspolicybyid — APIs.io Engineering Platform Get device settings profile by ID
/v1/accounts/{account-id}/devices/policy/{policy-id}
PATCH
Devicesupdatedevicesettingspolicy — APIs.io Engineering Platform Update a device settings profile
/v1/accounts/{account-id}/devices/policy/{policy-id}
GET
Devicesgetsplittunnelexcludelistforadevicesettingspolicy — APIs.io Engineering Platform Get the Split Tunnel exclude list for a device settings profile
/v1/accounts/{account-id}/devices/policy/{policy-id}/exclude
PUT
Devicessetsplittunnelexcludelistforadevicesettingspolicy — APIs.io Engineering Platform Set the Split Tunnel exclude list for a device settings profile
/v1/accounts/{account-id}/devices/policy/{policy-id}/exclude
GET
Devicesgetlocaldomainfallbacklistforadevicesettingspolicy — APIs.io Engineering Platform Get the Local Domain Fallback list for a device settings profile
/v1/accounts/{account-id}/devices/policy/{policy-id}/fallback-domains
PUT
Devicessetlocaldomainfallbacklistforadevicesettingspolicy — APIs.io Engineering Platform Set the Local Domain Fallback list for a device settings profile
/v1/accounts/{account-id}/devices/policy/{policy-id}/fallback-domains
GET
Devicesgetsplittunnelincludelistforadevicesettingspolicy — APIs.io Engineering Platform Get the Split Tunnel include list for a device settings profile
/v1/accounts/{account-id}/devices/policy/{policy-id}/include
PUT
Devicessetsplittunnelincludelistforadevicesettingspolicy — APIs.io Engineering Platform Set the Split Tunnel include list for a device settings profile
/v1/accounts/{account-id}/devices/policy/{policy-id}/include
POST
Devicesrevokedevices — APIs.io Engineering Platform Revoke devices
/v1/accounts/{account-id}/devices/revoke
POST
Devicesunrevokedevices — APIs.io Engineering Platform Unrevoke devices
/v1/accounts/{account-id}/devices/unrevoke
GET
Devicesdevicedetails — APIs.io Engineering Platform Get device details
/v1/accounts/{account-id}/devices/{device-id}
GET
Deviceslistadminoverridecodefordevice — APIs.io Engineering Platform Get an admin override code for a device
/v1/accounts/{account-id}/devices/{device-id}/override-codes

MCP Tools

apis-io-engineering-platform-list-devices

APIs.io Engineering Platform List devices

read-only idempotent
apis-io-engineering-platform-list-device

APIs.io Engineering Platform List device settings profiles

read-only idempotent
apis-io-engineering-platform-get-default

APIs.io Engineering Platform Get the default device settings profile

read-only idempotent
apis-io-engineering-platform-update-default

APIs.io Engineering Platform Update the default device settings profile

idempotent
apis-io-engineering-platform-create-device

APIs.io Engineering Platform Create a device settings profile

apis-io-engineering-platform-get-split

APIs.io Engineering Platform Get the Split Tunnel exclude list

read-only idempotent
apis-io-engineering-platform-set-split

APIs.io Engineering Platform Set the Split Tunnel exclude list

idempotent
apis-io-engineering-platform-get-your

APIs.io Engineering Platform Get your Local Domain Fallback list

read-only idempotent
apis-io-engineering-platform-set-your

APIs.io Engineering Platform Set your Local Domain Fallback list

idempotent
apis-io-engineering-platform-get-split-2

APIs.io Engineering Platform Get the Split Tunnel include list

read-only idempotent
apis-io-engineering-platform-set-split-2

APIs.io Engineering Platform Set the Split Tunnel include list

idempotent
apis-io-engineering-platform-delete-device

APIs.io Engineering Platform Delete a device settings profile

idempotent
apis-io-engineering-platform-get-device

APIs.io Engineering Platform Get device settings profile by ID

read-only idempotent
apis-io-engineering-platform-update-device

APIs.io Engineering Platform Update a device settings profile

idempotent
apis-io-engineering-platform-get-split-3

APIs.io Engineering Platform Get the Split Tunnel exclude list for a device settings profile

read-only idempotent
apis-io-engineering-platform-set-split-3

APIs.io Engineering Platform Set the Split Tunnel exclude list for a device settings profile

idempotent
apis-io-engineering-platform-get-local

APIs.io Engineering Platform Get the Local Domain Fallback list for a device settings profile

read-only idempotent
apis-io-engineering-platform-set-local

APIs.io Engineering Platform Set the Local Domain Fallback list for a device settings profile

idempotent
apis-io-engineering-platform-get-split-4

APIs.io Engineering Platform Get the Split Tunnel include list for a device settings profile

read-only idempotent
apis-io-engineering-platform-set-split-4

APIs.io Engineering Platform Set the Split Tunnel include list for a device settings profile

idempotent
apis-io-engineering-platform-revoke-devices

APIs.io Engineering Platform Revoke devices

apis-io-engineering-platform-unrevoke-devices

APIs.io Engineering Platform Unrevoke devices

apis-io-engineering-platform-get-device-2

APIs.io Engineering Platform Get device details

read-only idempotent
apis-io-engineering-platform-get-admin

APIs.io Engineering Platform Get an admin override code for a device

read-only idempotent

Capability Spec

cloudflare-devices.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: APIs.io Engineering Platform Cloudflare API — Devices
  description: 'APIs.io Engineering Platform Cloudflare API — Devices. 24 operations. Lead operation: APIs.io Engineering
    Platform List devices. Self-contained Naftiko capability covering one Engineering Platform business surface.'
  tags:
  - Engineering Platform
  - Devices
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ENGINEERING_PLATFORM_API_KEY: ENGINEERING_PLATFORM_API_KEY
capability:
  consumes:
  - type: http
    namespace: cloudflare-devices
    baseUri: ''
    description: APIs.io Engineering Platform Cloudflare API — Devices business capability. Self-contained, no shared references.
    resources:
    - name: accounts-account_id-devices
      path: /accounts/{account_id}/devices
      operations:
      - name: deviceslistdevices
        method: GET
        description: APIs.io Engineering Platform List devices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
    - name: accounts-account_id-devices-policies
      path: /accounts/{account_id}/devices/policies
      operations:
      - name: deviceslistdevicesettingspolicies
        method: GET
        description: APIs.io Engineering Platform List device settings profiles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
    - name: accounts-account_id-devices-policy
      path: /accounts/{account_id}/devices/policy
      operations:
      - name: devicesgetdefaultdevicesettingspolicy
        method: GET
        description: APIs.io Engineering Platform Get the default device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
      - name: devicesupdatedefaultdevicesettingspolicy
        method: PATCH
        description: APIs.io Engineering Platform Update the default device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: devicescreatedevicesettingspolicy
        method: POST
        description: APIs.io Engineering Platform Create a device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-account_id-devices-policy-exclude
      path: /accounts/{account_id}/devices/policy/exclude
      operations:
      - name: devicesgetsplittunnelexcludelist
        method: GET
        description: APIs.io Engineering Platform Get the Split Tunnel exclude list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
      - name: devicessetsplittunnelexcludelist
        method: PUT
        description: APIs.io Engineering Platform Set the Split Tunnel exclude list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-account_id-devices-policy-fallback_domains
      path: /accounts/{account_id}/devices/policy/fallback_domains
      operations:
      - name: devicesgetlocaldomainfallbacklist
        method: GET
        description: APIs.io Engineering Platform Get your Local Domain Fallback list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
      - name: devicessetlocaldomainfallbacklist
        method: PUT
        description: APIs.io Engineering Platform Set your Local Domain Fallback list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-account_id-devices-policy-include
      path: /accounts/{account_id}/devices/policy/include
      operations:
      - name: devicesgetsplittunnelincludelist
        method: GET
        description: APIs.io Engineering Platform Get the Split Tunnel include list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
      - name: devicessetsplittunnelincludelist
        method: PUT
        description: APIs.io Engineering Platform Set the Split Tunnel include list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-account_id-devices-policy-policy_id
      path: /accounts/{account_id}/devices/policy/{policy_id}
      operations:
      - name: devicesdeletedevicesettingspolicy
        method: DELETE
        description: APIs.io Engineering Platform Delete a device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: policy_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: devicesgetdevicesettingspolicybyid
        method: GET
        description: APIs.io Engineering Platform Get device settings profile by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: policy_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
      - name: devicesupdatedevicesettingspolicy
        method: PATCH
        description: APIs.io Engineering Platform Update a device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: policy_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-account_id-devices-policy-policy_id-exclude
      path: /accounts/{account_id}/devices/policy/{policy_id}/exclude
      operations:
      - name: devicesgetsplittunnelexcludelistforadevicesettingspolicy
        method: GET
        description: APIs.io Engineering Platform Get the Split Tunnel exclude list for a device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: policy_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
      - name: devicessetsplittunnelexcludelistforadevicesettingspolicy
        method: PUT
        description: APIs.io Engineering Platform Set the Split Tunnel exclude list for a device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: policy_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-account_id-devices-policy-policy_id-fallback_domains
      path: /accounts/{account_id}/devices/policy/{policy_id}/fallback_domains
      operations:
      - name: devicesgetlocaldomainfallbacklistforadevicesettingspolicy
        method: GET
        description: APIs.io Engineering Platform Get the Local Domain Fallback list for a device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: policy_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
      - name: devicessetlocaldomainfallbacklistforadevicesettingspolicy
        method: PUT
        description: APIs.io Engineering Platform Set the Local Domain Fallback list for a device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: policy_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-account_id-devices-policy-policy_id-include
      path: /accounts/{account_id}/devices/policy/{policy_id}/include
      operations:
      - name: devicesgetsplittunnelincludelistforadevicesettingspolicy
        method: GET
        description: APIs.io Engineering Platform Get the Split Tunnel include list for a device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: policy_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
      - name: devicessetsplittunnelincludelistforadevicesettingspolicy
        method: PUT
        description: APIs.io Engineering Platform Set the Split Tunnel include list for a device settings profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: policy_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-account_id-devices-revoke
      path: /accounts/{account_id}/devices/revoke
      operations:
      - name: devicesrevokedevices
        method: POST
        description: APIs.io Engineering Platform Revoke devices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-account_id-devices-unrevoke
      path: /accounts/{account_id}/devices/unrevoke
      operations:
      - name: devicesunrevokedevices
        method: POST
        description: APIs.io Engineering Platform Unrevoke devices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-account_id-devices-device_id
      path: /accounts/{account_id}/devices/{device_id}
      operations:
      - name: devicesdevicedetails
        method: GET
        description: APIs.io Engineering Platform Get device details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: device_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
    - name: accounts-account_id-devices-device_id-override_codes
      path: /accounts/{account_id}/devices/{device_id}/override_codes
      operations:
      - name: deviceslistadminoverridecodefordevice
        method: GET
        description: APIs.io Engineering Platform Get an admin override code for a device
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: device_id
          in: path
          type: string
          required: true
        - name: account_id
          in: path
          type: string
          required: true
    authentication:
      type: bearer
      token: '{{env.ENGINEERING_PLATFORM_API_KEY}}'
  exposes:
  - type: rest
    namespace: cloudflare-devices-rest
    port: 8080
    description: REST adapter for APIs.io Engineering Platform Cloudflare API — Devices. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/accounts/{account-id}/devices
      name: accounts-account-id-devices
      description: REST surface for accounts-account_id-devices.
      operations:
      - method: GET
        name: deviceslistdevices
        description: APIs.io Engineering Platform List devices
        call: cloudflare-devices.deviceslistdevices
        with:
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/policies
      name: accounts-account-id-devices-policies
      description: REST surface for accounts-account_id-devices-policies.
      operations:
      - method: GET
        name: deviceslistdevicesettingspolicies
        description: APIs.io Engineering Platform List device settings profiles
        call: cloudflare-devices.deviceslistdevicesettingspolicies
        with:
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/policy
      name: accounts-account-id-devices-policy
      description: REST surface for accounts-account_id-devices-policy.
      operations:
      - method: GET
        name: devicesgetdefaultdevicesettingspolicy
        description: APIs.io Engineering Platform Get the default device settings profile
        call: cloudflare-devices.devicesgetdefaultdevicesettingspolicy
        with:
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: devicesupdatedefaultdevicesettingspolicy
        description: APIs.io Engineering Platform Update the default device settings profile
        call: cloudflare-devices.devicesupdatedefaultdevicesettingspolicy
        with:
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: devicescreatedevicesettingspolicy
        description: APIs.io Engineering Platform Create a device settings profile
        call: cloudflare-devices.devicescreatedevicesettingspolicy
        with:
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/policy/exclude
      name: accounts-account-id-devices-policy-exclude
      description: REST surface for accounts-account_id-devices-policy-exclude.
      operations:
      - method: GET
        name: devicesgetsplittunnelexcludelist
        description: APIs.io Engineering Platform Get the Split Tunnel exclude list
        call: cloudflare-devices.devicesgetsplittunnelexcludelist
        with:
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: devicessetsplittunnelexcludelist
        description: APIs.io Engineering Platform Set the Split Tunnel exclude list
        call: cloudflare-devices.devicessetsplittunnelexcludelist
        with:
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/policy/fallback-domains
      name: accounts-account-id-devices-policy-fallback-domains
      description: REST surface for accounts-account_id-devices-policy-fallback_domains.
      operations:
      - method: GET
        name: devicesgetlocaldomainfallbacklist
        description: APIs.io Engineering Platform Get your Local Domain Fallback list
        call: cloudflare-devices.devicesgetlocaldomainfallbacklist
        with:
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: devicessetlocaldomainfallbacklist
        description: APIs.io Engineering Platform Set your Local Domain Fallback list
        call: cloudflare-devices.devicessetlocaldomainfallbacklist
        with:
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/policy/include
      name: accounts-account-id-devices-policy-include
      description: REST surface for accounts-account_id-devices-policy-include.
      operations:
      - method: GET
        name: devicesgetsplittunnelincludelist
        description: APIs.io Engineering Platform Get the Split Tunnel include list
        call: cloudflare-devices.devicesgetsplittunnelincludelist
        with:
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: devicessetsplittunnelincludelist
        description: APIs.io Engineering Platform Set the Split Tunnel include list
        call: cloudflare-devices.devicessetsplittunnelincludelist
        with:
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/policy/{policy-id}
      name: accounts-account-id-devices-policy-policy-id
      description: REST surface for accounts-account_id-devices-policy-policy_id.
      operations:
      - method: DELETE
        name: devicesdeletedevicesettingspolicy
        description: APIs.io Engineering Platform Delete a device settings profile
        call: cloudflare-devices.devicesdeletedevicesettingspolicy
        with:
          policy_id: rest.policy_id
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: devicesgetdevicesettingspolicybyid
        description: APIs.io Engineering Platform Get device settings profile by ID
        call: cloudflare-devices.devicesgetdevicesettingspolicybyid
        with:
          policy_id: rest.policy_id
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: devicesupdatedevicesettingspolicy
        description: APIs.io Engineering Platform Update a device settings profile
        call: cloudflare-devices.devicesupdatedevicesettingspolicy
        with:
          policy_id: rest.policy_id
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/policy/{policy-id}/exclude
      name: accounts-account-id-devices-policy-policy-id-exclude
      description: REST surface for accounts-account_id-devices-policy-policy_id-exclude.
      operations:
      - method: GET
        name: devicesgetsplittunnelexcludelistforadevicesettingspolicy
        description: APIs.io Engineering Platform Get the Split Tunnel exclude list for a device settings profile
        call: cloudflare-devices.devicesgetsplittunnelexcludelistforadevicesettingspolicy
        with:
          policy_id: rest.policy_id
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: devicessetsplittunnelexcludelistforadevicesettingspolicy
        description: APIs.io Engineering Platform Set the Split Tunnel exclude list for a device settings profile
        call: cloudflare-devices.devicessetsplittunnelexcludelistforadevicesettingspolicy
        with:
          policy_id: rest.policy_id
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/policy/{policy-id}/fallback-domains
      name: accounts-account-id-devices-policy-policy-id-fallback-domains
      description: REST surface for accounts-account_id-devices-policy-policy_id-fallback_domains.
      operations:
      - method: GET
        name: devicesgetlocaldomainfallbacklistforadevicesettingspolicy
        description: APIs.io Engineering Platform Get the Local Domain Fallback list for a device settings profile
        call: cloudflare-devices.devicesgetlocaldomainfallbacklistforadevicesettingspolicy
        with:
          policy_id: rest.policy_id
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: devicessetlocaldomainfallbacklistforadevicesettingspolicy
        description: APIs.io Engineering Platform Set the Local Domain Fallback list for a device settings profile
        call: cloudflare-devices.devicessetlocaldomainfallbacklistforadevicesettingspolicy
        with:
          policy_id: rest.policy_id
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/policy/{policy-id}/include
      name: accounts-account-id-devices-policy-policy-id-include
      description: REST surface for accounts-account_id-devices-policy-policy_id-include.
      operations:
      - method: GET
        name: devicesgetsplittunnelincludelistforadevicesettingspolicy
        description: APIs.io Engineering Platform Get the Split Tunnel include list for a device settings profile
        call: cloudflare-devices.devicesgetsplittunnelincludelistforadevicesettingspolicy
        with:
          policy_id: rest.policy_id
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: devicessetsplittunnelincludelistforadevicesettingspolicy
        description: APIs.io Engineering Platform Set the Split Tunnel include list for a device settings profile
        call: cloudflare-devices.devicessetsplittunnelincludelistforadevicesettingspolicy
        with:
          policy_id: rest.policy_id
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/revoke
      name: accounts-account-id-devices-revoke
      description: REST surface for accounts-account_id-devices-revoke.
      operations:
      - method: POST
        name: devicesrevokedevices
        description: APIs.io Engineering Platform Revoke devices
        call: cloudflare-devices.devicesrevokedevices
        with:
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/unrevoke
      name: accounts-account-id-devices-unrevoke
      description: REST surface for accounts-account_id-devices-unrevoke.
      operations:
      - method: POST
        name: devicesunrevokedevices
        description: APIs.io Engineering Platform Unrevoke devices
        call: cloudflare-devices.devicesunrevokedevices
        with:
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/{device-id}
      name: accounts-account-id-devices-device-id
      description: REST surface for accounts-account_id-devices-device_id.
      operations:
      - method: GET
        name: devicesdevicedetails
        description: APIs.io Engineering Platform Get device details
        call: cloudflare-devices.devicesdevicedetails
        with:
          device_id: rest.device_id
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{account-id}/devices/{device-id}/override-codes
      name: accounts-account-id-devices-device-id-override-codes
      description: REST surface for accounts-account_id-devices-device_id-override_codes.
      operations:
      - method: GET
        name: deviceslistadminoverridecodefordevice
        description: APIs.io Engineering Platform Get an admin override code for a device
        call: cloudflare-devices.deviceslistadminoverridecodefordevice
        with:
          device_id: rest.device_id
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: cloudflare-devices-mcp
    port: 9090
    transport: http
    description: MCP adapter for APIs.io Engineering Platform Cloudflare API — Devices. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: apis-io-engineering-platform-list-devices
      description: APIs.io Engineering Platform List devices
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudflare-devices.deviceslistdevices
      with:
        account_id: tools.account_id
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-list-device
      description: APIs.io Engineering Platform List device settings profiles
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudflare-devices.deviceslistdevicesettingspolicies
      with:
        account_id: tools.account_id
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-get-default
      description: APIs.io Engineering Platform Get the default device settings profile
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudflare-devices.devicesgetdefaultdevicesettingspolicy
      with:
        account_id: tools.account_id
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-update-default
      description: APIs.io Engineering Platform Update the default device settings profile
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: cloudflare-devices.devicesupdatedefaultdevicesettingspolicy
      with:
        account_id: tools.account_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-create-device
      description: APIs.io Engineering Platform Create a device settings profile
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: cloudflare-devices.devicescreatedevicesettingspolicy
      with:
        account_id: tools.account_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-get-split
      description: APIs.io Engineering Platform Get the Split Tunnel exclude list
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudflare-devices.devicesgetsplittunnelexcludelist
      with:
        account_id: tools.account_id
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-set-split
      description: APIs.io Engineering Platform Set the Split Tunnel exclude list
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: cloudflare-devices.devicessetsplittunnelexcludelist
      with:
        account_id: tools.account_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-get-your
      description: APIs.io Engineering Platform Get your Local Domain Fallback list
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudflare-devices.devicesgetlocaldomainfallbacklist
      with:
        account_id: tools.account_id
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-set-your
      description: APIs.io Engineering Platform Set your Local Domain Fallback list
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: cloudflare-devices.devicessetlocaldomainfallbacklist
      with:
        account_id: tools.account_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-get-split-2
      description: APIs.io Engineering Platform Get the Split Tunnel include list
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudflare-devices.devicesgetsplittunnelincludelist
      with:
        account_id: tools.account_id
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-set-split-2
      description: APIs.io Engineering Platform Set the Split Tunnel include list
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: cloudflare-devices.devicessetsplittunnelincludelist
      with:
        account_id: tools.account_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: apis-io-engineering-platform-delete-device
      description: APIs.io Engineering Platform Delete a device settings profile
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: cloudflare-devices.devicesdeletedevicesettingspolicy
      with:
        policy_id: tools.policy_id
        account_id: tools.account_id
        body: tools

# --- truncated at 32 KB (37 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apis-io-engineering-platform/refs/heads/main/capabilities/cloudflare-devices.yaml