Lumen Technologies · Capability

Lumen Internet On-Demand API

The Lumen Internet On-Demand API enables programmatic provisioning and management of internet bandwidth services. It provides access to Lumen's global fiber network, allowing customers to dynamically adjust bandwidth, manage connections, and automate network provisioning through a secure REST API using OAuth 2.0 client credentials authentication.

Run with Naftiko LumenTechnologiesAPI

What You Can Do

GET
Listconnections — List connections
/internet-on-demand/connections
POST
Createconnection — Create a connection
/internet-on-demand/connections
GET
Getconnection — Get connection details
/internet-on-demand/connections/{connectionId}
PUT
Updatebandwidth — Update bandwidth
/internet-on-demand/connections/{connectionId}/bandwidth

MCP Tools

listconnections

List connections

read-only idempotent
createconnection

Create a connection

getconnection

Get connection details

read-only idempotent
updatebandwidth

Update bandwidth

idempotent

Capability Spec

lumen-technologies-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Lumen Internet On-Demand API
  description: The Lumen Internet On-Demand API enables programmatic provisioning and management of internet bandwidth services.
    It provides access to Lumen's global fiber network, allowing customers to dynamically adjust bandwidth, manage connections,
    and automate network provisioning through a secure REST API using OAuth 2.0 client credentials authentication.
  tags:
  - Lumen
  - Technologies
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: lumen-technologies
    baseUri: https://api.lumen.com
    description: Lumen Internet On-Demand API HTTP API.
    authentication:
      type: bearer
      token: '{{LUMEN_TECHNOLOGIES_TOKEN}}'
    resources:
    - name: internet-on-demand-connections
      path: /internet-on-demand/connections
      operations:
      - name: listconnections
        method: GET
        description: List connections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createconnection
        method: POST
        description: Create a connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: internet-on-demand-connections-connectionid
      path: /internet-on-demand/connections/{connectionId}
      operations:
      - name: getconnection
        method: GET
        description: Get connection details
        inputParameters:
        - name: connectionId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: internet-on-demand-connections-connectionid-band
      path: /internet-on-demand/connections/{connectionId}/bandwidth
      operations:
      - name: updatebandwidth
        method: PUT
        description: Update bandwidth
        inputParameters:
        - name: connectionId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: lumen-technologies-rest
    description: REST adapter for Lumen Internet On-Demand API.
    resources:
    - path: /internet-on-demand/connections
      name: listconnections
      operations:
      - method: GET
        name: listconnections
        description: List connections
        call: lumen-technologies.listconnections
        outputParameters:
        - type: object
          mapping: $.
    - path: /internet-on-demand/connections
      name: createconnection
      operations:
      - method: POST
        name: createconnection
        description: Create a connection
        call: lumen-technologies.createconnection
        outputParameters:
        - type: object
          mapping: $.
    - path: /internet-on-demand/connections/{connectionId}
      name: getconnection
      operations:
      - method: GET
        name: getconnection
        description: Get connection details
        call: lumen-technologies.getconnection
        with:
          connectionId: rest.connectionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /internet-on-demand/connections/{connectionId}/bandwidth
      name: updatebandwidth
      operations:
      - method: PUT
        name: updatebandwidth
        description: Update bandwidth
        call: lumen-technologies.updatebandwidth
        with:
          connectionId: rest.connectionId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: lumen-technologies-mcp
    transport: http
    description: MCP adapter for Lumen Internet On-Demand API for AI agent use.
    tools:
    - name: listconnections
      description: List connections
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lumen-technologies.listconnections
      outputParameters:
      - type: object
        mapping: $.
    - name: createconnection
      description: Create a connection
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: lumen-technologies.createconnection
      outputParameters:
      - type: object
        mapping: $.
    - name: getconnection
      description: Get connection details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lumen-technologies.getconnection
      with:
        connectionId: tools.connectionId
      inputParameters:
      - name: connectionId
        type: string
        description: connectionId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updatebandwidth
      description: Update bandwidth
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: lumen-technologies.updatebandwidth
      with:
        connectionId: tools.connectionId
      inputParameters:
      - name: connectionId
        type: string
        description: connectionId
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    LUMEN_TECHNOLOGIES_TOKEN: LUMEN_TECHNOLOGIES_TOKEN