Energy Transfer · Capability

Energy Transfer Messenger+ API

The Energy Transfer Messenger+ API provides programmatic access to Energy Transfer's pipeline messaging and gas scheduling platform. The API enables partners and shippers to manage gas nominations, scheduling, and pipeline capacity through automated integrations, reducing processing times from 90 minutes to approximately 12 minutes.

Run with Naftiko EnergyTransferAPI

What You Can Do

GET
Listnominations — List nominations
/nominations
POST
Createnomination — Create a nomination
/nominations
GET
Listschedules — List schedules
/schedules
GET
Listpipelines — List pipelines
/pipelines

MCP Tools

listnominations

List nominations

read-only idempotent
createnomination

Create a nomination

listschedules

List schedules

read-only idempotent
listpipelines

List pipelines

read-only idempotent

Capability Spec

energy-transfer-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Energy Transfer Messenger+ API
  description: The Energy Transfer Messenger+ API provides programmatic access to Energy Transfer's pipeline messaging and
    gas scheduling platform. The API enables partners and shippers to manage gas nominations, scheduling, and pipeline capacity
    through automated integrations, reducing processing times from 90 minutes to approximately 12 minutes.
  tags:
  - Energy
  - Transfer
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: energy-transfer
    baseUri: https://dev.messenger.energytransfer.com
    description: Energy Transfer Messenger+ API HTTP API.
    authentication:
      type: bearer
      token: '{{ENERGY_TRANSFER_TOKEN}}'
    resources:
    - name: nominations
      path: /nominations
      operations:
      - name: listnominations
        method: GET
        description: List nominations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createnomination
        method: POST
        description: Create a nomination
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: schedules
      path: /schedules
      operations:
      - name: listschedules
        method: GET
        description: List schedules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: pipelines
      path: /pipelines
      operations:
      - name: listpipelines
        method: GET
        description: List pipelines
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: energy-transfer-rest
    description: REST adapter for Energy Transfer Messenger+ API.
    resources:
    - path: /nominations
      name: listnominations
      operations:
      - method: GET
        name: listnominations
        description: List nominations
        call: energy-transfer.listnominations
        outputParameters:
        - type: object
          mapping: $.
    - path: /nominations
      name: createnomination
      operations:
      - method: POST
        name: createnomination
        description: Create a nomination
        call: energy-transfer.createnomination
        outputParameters:
        - type: object
          mapping: $.
    - path: /schedules
      name: listschedules
      operations:
      - method: GET
        name: listschedules
        description: List schedules
        call: energy-transfer.listschedules
        outputParameters:
        - type: object
          mapping: $.
    - path: /pipelines
      name: listpipelines
      operations:
      - method: GET
        name: listpipelines
        description: List pipelines
        call: energy-transfer.listpipelines
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: energy-transfer-mcp
    transport: http
    description: MCP adapter for Energy Transfer Messenger+ API for AI agent use.
    tools:
    - name: listnominations
      description: List nominations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: energy-transfer.listnominations
      outputParameters:
      - type: object
        mapping: $.
    - name: createnomination
      description: Create a nomination
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: energy-transfer.createnomination
      outputParameters:
      - type: object
        mapping: $.
    - name: listschedules
      description: List schedules
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: energy-transfer.listschedules
      outputParameters:
      - type: object
        mapping: $.
    - name: listpipelines
      description: List pipelines
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: energy-transfer.listpipelines
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    ENERGY_TRANSFER_TOKEN: ENERGY_TRANSFER_TOKEN