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.
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
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