Telnyx · Capability

Telnyx API — Queue Commands

Telnyx API — Queue Commands. 9 operations. Lead operation: List queues. Self-contained Naftiko capability covering one Telnyx business surface.

Run with Naftiko TelnyxQueue Commands

What You Can Do

GET
Listqueues — List queues
/v1/queues
POST
Createqueue — Create a queue
/v1/queues
DELETE
Deletequeue — Delete a queue
/v1/queues/{queue-name}
GET
Retrievecallqueue — Retrieve a call queue
/v1/queues/{queue-name}
POST
Updatequeue — Update a queue
/v1/queues/{queue-name}
GET
Listqueuecalls — Retrieve calls from a queue
/v1/queues/{queue-name}/calls
DELETE
Removequeuecall — Force remove a call from a queue
/v1/queues/{queue-name}/calls/{call-control-id}
GET
Retrievecallfromqueue — Retrieve a call from a queue
/v1/queues/{queue-name}/calls/{call-control-id}
PATCH
Updatecallinqueue — Update queued call
/v1/queues/{queue-name}/calls/{call-control-id}

MCP Tools

list-queues

List queues

read-only idempotent
create-queue

Create a queue

delete-queue

Delete a queue

idempotent
retrieve-call-queue

Retrieve a call queue

read-only idempotent
update-queue

Update a queue

retrieve-calls-queue

Retrieve calls from a queue

read-only idempotent
force-remove-call-queue

Force remove a call from a queue

idempotent
retrieve-call-queue-2

Retrieve a call from a queue

read-only idempotent
update-queued-call

Update queued call

idempotent

Capability Spec

telnyx-queue-commands.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Telnyx API — Queue Commands
  description: 'Telnyx API — Queue Commands. 9 operations. Lead operation: List queues. Self-contained Naftiko capability
    covering one Telnyx business surface.'
  tags:
  - Telnyx
  - Queue Commands
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    TELNYX_API_KEY: TELNYX_API_KEY
capability:
  consumes:
  - type: http
    namespace: telnyx-queue-commands
    baseUri: https://api.telnyx.com/v2
    description: Telnyx API — Queue Commands business capability. Self-contained, no shared references.
    resources:
    - name: queues
      path: /queues
      operations:
      - name: listqueues
        method: GET
        description: List queues
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page[number]
          in: query
          type: integer
          description: The page number to load
        - name: page[size]
          in: query
          type: integer
          description: The size of the page
      - name: createqueue
        method: POST
        description: Create a queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: queues-queue_name
      path: /queues/{queue_name}
      operations:
      - name: deletequeue
        method: DELETE
        description: Delete a queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queue_name
          in: path
          type: string
          description: Uniquely identifies the queue by name
          required: true
      - name: retrievecallqueue
        method: GET
        description: Retrieve a call queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queue_name
          in: path
          type: string
          description: Uniquely identifies the queue by name
          required: true
      - name: updatequeue
        method: POST
        description: Update a queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queue_name
          in: path
          type: string
          description: Uniquely identifies the queue by name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: queues-queue_name-calls
      path: /queues/{queue_name}/calls
      operations:
      - name: listqueuecalls
        method: GET
        description: Retrieve calls from a queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queue_name
          in: path
          type: string
          description: Uniquely identifies the queue by name
          required: true
    - name: queues-queue_name-calls-call_control_id
      path: /queues/{queue_name}/calls/{call_control_id}
      operations:
      - name: removequeuecall
        method: DELETE
        description: Force remove a call from a queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queue_name
          in: path
          type: string
          description: Uniquely identifies the queue by name
          required: true
      - name: retrievecallfromqueue
        method: GET
        description: Retrieve a call from a queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queue_name
          in: path
          type: string
          description: Uniquely identifies the queue by name
          required: true
      - name: updatecallinqueue
        method: PATCH
        description: Update queued call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queue_name
          in: path
          type: string
          description: Uniquely identifies the queue by name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.TELNYX_API_KEY}}'
  exposes:
  - type: rest
    namespace: telnyx-queue-commands-rest
    port: 8080
    description: REST adapter for Telnyx API — Queue Commands. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/queues
      name: queues
      description: REST surface for queues.
      operations:
      - method: GET
        name: listqueues
        description: List queues
        call: telnyx-queue-commands.listqueues
        with:
          page[number]: rest.page[number]
          page[size]: rest.page[size]
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createqueue
        description: Create a queue
        call: telnyx-queue-commands.createqueue
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/queues/{queue-name}
      name: queues-queue-name
      description: REST surface for queues-queue_name.
      operations:
      - method: DELETE
        name: deletequeue
        description: Delete a queue
        call: telnyx-queue-commands.deletequeue
        with:
          queue_name: rest.queue_name
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: retrievecallqueue
        description: Retrieve a call queue
        call: telnyx-queue-commands.retrievecallqueue
        with:
          queue_name: rest.queue_name
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: updatequeue
        description: Update a queue
        call: telnyx-queue-commands.updatequeue
        with:
          queue_name: rest.queue_name
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/queues/{queue-name}/calls
      name: queues-queue-name-calls
      description: REST surface for queues-queue_name-calls.
      operations:
      - method: GET
        name: listqueuecalls
        description: Retrieve calls from a queue
        call: telnyx-queue-commands.listqueuecalls
        with:
          queue_name: rest.queue_name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/queues/{queue-name}/calls/{call-control-id}
      name: queues-queue-name-calls-call-control-id
      description: REST surface for queues-queue_name-calls-call_control_id.
      operations:
      - method: DELETE
        name: removequeuecall
        description: Force remove a call from a queue
        call: telnyx-queue-commands.removequeuecall
        with:
          queue_name: rest.queue_name
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: retrievecallfromqueue
        description: Retrieve a call from a queue
        call: telnyx-queue-commands.retrievecallfromqueue
        with:
          queue_name: rest.queue_name
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updatecallinqueue
        description: Update queued call
        call: telnyx-queue-commands.updatecallinqueue
        with:
          queue_name: rest.queue_name
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: telnyx-queue-commands-mcp
    port: 9090
    transport: http
    description: MCP adapter for Telnyx API — Queue Commands. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: list-queues
      description: List queues
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: telnyx-queue-commands.listqueues
      with:
        page[number]: tools.page[number]
        page[size]: tools.page[size]
      outputParameters:
      - type: object
        mapping: $.
    - name: create-queue
      description: Create a queue
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: telnyx-queue-commands.createqueue
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-queue
      description: Delete a queue
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: telnyx-queue-commands.deletequeue
      with:
        queue_name: tools.queue_name
      outputParameters:
      - type: object
        mapping: $.
    - name: retrieve-call-queue
      description: Retrieve a call queue
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: telnyx-queue-commands.retrievecallqueue
      with:
        queue_name: tools.queue_name
      outputParameters:
      - type: object
        mapping: $.
    - name: update-queue
      description: Update a queue
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: telnyx-queue-commands.updatequeue
      with:
        queue_name: tools.queue_name
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: retrieve-calls-queue
      description: Retrieve calls from a queue
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: telnyx-queue-commands.listqueuecalls
      with:
        queue_name: tools.queue_name
      outputParameters:
      - type: object
        mapping: $.
    - name: force-remove-call-queue
      description: Force remove a call from a queue
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: telnyx-queue-commands.removequeuecall
      with:
        queue_name: tools.queue_name
      outputParameters:
      - type: object
        mapping: $.
    - name: retrieve-call-queue-2
      description: Retrieve a call from a queue
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: telnyx-queue-commands.retrievecallfromqueue
      with:
        queue_name: tools.queue_name
      outputParameters:
      - type: object
        mapping: $.
    - name: update-queued-call
      description: Update queued call
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: telnyx-queue-commands.updatecallinqueue
      with:
        queue_name: tools.queue_name
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.