e2open · Capability

INTTRA Ocean Execution API (e2open)

INTTRA (now part of e2open) provides ocean execution APIs for the world's largest multi-carrier e-commerce platform for global shipping. The RESTful API uses HTTPS with JSON for booking, ocean schedules, rates, and visibility/track and trace products. Authentication requires a bearer token obtained from the identity service before making API requests.

Run with Naftiko E2openAPI

What You Can Do

GET
Listbookings — List ocean bookings
/bookings
POST
Createbooking — Create an ocean booking
/bookings
GET
Getbooking — Get booking details
/bookings/{bookingId}
PUT
Amendbooking — Amend an existing booking
/bookings/{bookingId}
POST
Cancelbooking — Cancel a booking
/bookings/{bookingId}/cancel
GET
Searchschedules — Search ocean vessel schedules
/schedules
GET
Trackcontainer — Track a container by number
/tracking/{containerNumber}
GET
Trackbooking — Track shipment by booking reference
/tracking/booking/{bookingId}
POST
Submitshippinginstructions — Submit shipping instructions (SI)
/shipping-instructions

MCP Tools

listbookings

List ocean bookings

read-only idempotent
createbooking

Create an ocean booking

getbooking

Get booking details

read-only idempotent
amendbooking

Amend an existing booking

idempotent
cancelbooking

Cancel a booking

searchschedules

Search ocean vessel schedules

read-only idempotent
trackcontainer

Track a container by number

read-only idempotent
trackbooking

Track shipment by booking reference

read-only idempotent
submitshippinginstructions

Submit shipping instructions (SI)

Capability Spec

e2open-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: INTTRA Ocean Execution API (e2open)
  description: INTTRA (now part of e2open) provides ocean execution APIs for the world's largest multi-carrier e-commerce
    platform for global shipping. The RESTful API uses HTTPS with JSON for booking, ocean schedules, rates, and visibility/track
    and trace products. Authentication requires a bearer token obtained from the identity service before making API requests.
  tags:
  - E2open
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: e2open
    baseUri: https://api.inttra.com/v1
    description: INTTRA Ocean Execution API (e2open) HTTP API.
    authentication:
      type: bearer
      token: '{{E2OPEN_TOKEN}}'
    resources:
    - name: bookings
      path: /bookings
      operations:
      - name: listbookings
        method: GET
        description: List ocean bookings
        inputParameters:
        - name: carrier
          in: query
          type: string
          description: Filter by carrier SCAC code
        - name: status
          in: query
          type: string
          description: Filter by booking status
        - name: originPort
          in: query
          type: string
          description: UN/LOCODE for origin port
        - name: destinationPort
          in: query
          type: string
          description: UN/LOCODE for destination port
        - name: bookedAfter
          in: query
          type: string
          description: Filter bookings created after this date (ISO 8601)
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbooking
        method: POST
        description: Create an ocean booking
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: bookings-bookingid
      path: /bookings/{bookingId}
      operations:
      - name: getbooking
        method: GET
        description: Get booking details
        inputParameters:
        - name: bookingId
          in: path
          type: string
          required: true
          description: INTTRA booking identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: amendbooking
        method: PUT
        description: Amend an existing booking
        inputParameters:
        - name: bookingId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: bookings-bookingid-cancel
      path: /bookings/{bookingId}/cancel
      operations:
      - name: cancelbooking
        method: POST
        description: Cancel a booking
        inputParameters:
        - name: bookingId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: schedules
      path: /schedules
      operations:
      - name: searchschedules
        method: GET
        description: Search ocean vessel schedules
        inputParameters:
        - name: originPort
          in: query
          type: string
          required: true
          description: UN/LOCODE origin port
        - name: destinationPort
          in: query
          type: string
          required: true
          description: UN/LOCODE destination port
        - name: departureAfter
          in: query
          type: string
          description: Search from this departure date (ISO 8601)
        - name: departureBefore
          in: query
          type: string
        - name: carrier
          in: query
          type: string
          description: Filter by carrier SCAC code
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: tracking-containernumber
      path: /tracking/{containerNumber}
      operations:
      - name: trackcontainer
        method: GET
        description: Track a container by number
        inputParameters:
        - name: containerNumber
          in: path
          type: string
          required: true
          description: ISO 6346 container number (e.g., MSCU1234567)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: tracking-booking-bookingid
      path: /tracking/booking/{bookingId}
      operations:
      - name: trackbooking
        method: GET
        description: Track shipment by booking reference
        inputParameters:
        - name: bookingId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: shipping-instructions
      path: /shipping-instructions
      operations:
      - name: submitshippinginstructions
        method: POST
        description: Submit shipping instructions (SI)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: e2open-rest
    description: REST adapter for INTTRA Ocean Execution API (e2open).
    resources:
    - path: /bookings
      name: listbookings
      operations:
      - method: GET
        name: listbookings
        description: List ocean bookings
        call: e2open.listbookings
        outputParameters:
        - type: object
          mapping: $.
    - path: /bookings
      name: createbooking
      operations:
      - method: POST
        name: createbooking
        description: Create an ocean booking
        call: e2open.createbooking
        outputParameters:
        - type: object
          mapping: $.
    - path: /bookings/{bookingId}
      name: getbooking
      operations:
      - method: GET
        name: getbooking
        description: Get booking details
        call: e2open.getbooking
        with:
          bookingId: rest.bookingId
        outputParameters:
        - type: object
          mapping: $.
    - path: /bookings/{bookingId}
      name: amendbooking
      operations:
      - method: PUT
        name: amendbooking
        description: Amend an existing booking
        call: e2open.amendbooking
        with:
          bookingId: rest.bookingId
        outputParameters:
        - type: object
          mapping: $.
    - path: /bookings/{bookingId}/cancel
      name: cancelbooking
      operations:
      - method: POST
        name: cancelbooking
        description: Cancel a booking
        call: e2open.cancelbooking
        with:
          bookingId: rest.bookingId
        outputParameters:
        - type: object
          mapping: $.
    - path: /schedules
      name: searchschedules
      operations:
      - method: GET
        name: searchschedules
        description: Search ocean vessel schedules
        call: e2open.searchschedules
        outputParameters:
        - type: object
          mapping: $.
    - path: /tracking/{containerNumber}
      name: trackcontainer
      operations:
      - method: GET
        name: trackcontainer
        description: Track a container by number
        call: e2open.trackcontainer
        with:
          containerNumber: rest.containerNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /tracking/booking/{bookingId}
      name: trackbooking
      operations:
      - method: GET
        name: trackbooking
        description: Track shipment by booking reference
        call: e2open.trackbooking
        with:
          bookingId: rest.bookingId
        outputParameters:
        - type: object
          mapping: $.
    - path: /shipping-instructions
      name: submitshippinginstructions
      operations:
      - method: POST
        name: submitshippinginstructions
        description: Submit shipping instructions (SI)
        call: e2open.submitshippinginstructions
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: e2open-mcp
    transport: http
    description: MCP adapter for INTTRA Ocean Execution API (e2open) for AI agent use.
    tools:
    - name: listbookings
      description: List ocean bookings
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: e2open.listbookings
      with:
        carrier: tools.carrier
        status: tools.status
        originPort: tools.originPort
        destinationPort: tools.destinationPort
        bookedAfter: tools.bookedAfter
        limit: tools.limit
        offset: tools.offset
      inputParameters:
      - name: carrier
        type: string
        description: Filter by carrier SCAC code
      - name: status
        type: string
        description: Filter by booking status
      - name: originPort
        type: string
        description: UN/LOCODE for origin port
      - name: destinationPort
        type: string
        description: UN/LOCODE for destination port
      - name: bookedAfter
        type: string
        description: Filter bookings created after this date (ISO 8601)
      - name: limit
        type: integer
        description: limit
      - name: offset
        type: integer
        description: offset
      outputParameters:
      - type: object
        mapping: $.
    - name: createbooking
      description: Create an ocean booking
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: e2open.createbooking
      outputParameters:
      - type: object
        mapping: $.
    - name: getbooking
      description: Get booking details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: e2open.getbooking
      with:
        bookingId: tools.bookingId
      inputParameters:
      - name: bookingId
        type: string
        description: INTTRA booking identifier
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: amendbooking
      description: Amend an existing booking
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: e2open.amendbooking
      with:
        bookingId: tools.bookingId
      inputParameters:
      - name: bookingId
        type: string
        description: bookingId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: cancelbooking
      description: Cancel a booking
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: e2open.cancelbooking
      with:
        bookingId: tools.bookingId
      inputParameters:
      - name: bookingId
        type: string
        description: bookingId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: searchschedules
      description: Search ocean vessel schedules
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: e2open.searchschedules
      with:
        originPort: tools.originPort
        destinationPort: tools.destinationPort
        departureAfter: tools.departureAfter
        departureBefore: tools.departureBefore
        carrier: tools.carrier
        limit: tools.limit
      inputParameters:
      - name: originPort
        type: string
        description: UN/LOCODE origin port
        required: true
      - name: destinationPort
        type: string
        description: UN/LOCODE destination port
        required: true
      - name: departureAfter
        type: string
        description: Search from this departure date (ISO 8601)
      - name: departureBefore
        type: string
        description: departureBefore
      - name: carrier
        type: string
        description: Filter by carrier SCAC code
      - name: limit
        type: integer
        description: limit
      outputParameters:
      - type: object
        mapping: $.
    - name: trackcontainer
      description: Track a container by number
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: e2open.trackcontainer
      with:
        containerNumber: tools.containerNumber
      inputParameters:
      - name: containerNumber
        type: string
        description: ISO 6346 container number (e.g., MSCU1234567)
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: trackbooking
      description: Track shipment by booking reference
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: e2open.trackbooking
      with:
        bookingId: tools.bookingId
      inputParameters:
      - name: bookingId
        type: string
        description: bookingId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: submitshippinginstructions
      description: Submit shipping instructions (SI)
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: e2open.submitshippinginstructions
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    E2OPEN_TOKEN: E2OPEN_TOKEN