Amadeus Agentic Access
Amadeus exposes 54 API operations that an AI agent could call, of which 14 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 40 read, 7 write, and 7 physical.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /booking/flight-orders | physical | conditional |
| DELETE | /booking/flight-orders/{flight-orderId} | physical | conditional |
| POST | /booking/hotel-bookings | physical | conditional |
| POST | /booking/hotel-orders | physical | conditional |
| POST | /ordering/transfer-orders | physical | conditional |
| POST | /ordering/transfer-orders/{orderId}/transfers/cancellation | physical | conditional |
| POST | /shopping/transfer-offers | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/amadeus-airline-code-lookup-openapi.yml, openapi/amadeus-airline-routes-openapi.yml,
openapi/amadeus-airport-city-search-openapi.yml, openapi/amadeus-airport-nearest-relevant-openapi.yml,
openapi/amadeus-airport-on-time-performance-openapi.yml, openapi/amadeus-airport-routes-openapi.yml,
openapi/amadeus-authorization-openapi.yml, openapi/amadeus-branded-fares-upsell-openapi.yml,
openapi/amadeus-city-search-openapi.yml, openapi/amadeus-flight-availabilities-search-openapi.yml,
openapi/amadeus-flight-busiest-traveling-period-openapi.yml, openapi/amadeus-flight-cheapest-date-search-openapi.yml,
openapi/amadeus-flight-checkin-links-openapi.yml, openapi/amadeus-flight-choice-prediction-openapi.yml,
openapi/amadeus-flight-create-orders-openapi.yml, openapi/amadeus-flight-delay-prediction-openapi.yml,
openapi/amadeus-flight-inspiration-search-openapi.yml, openapi/amadeus-flight-most-booked-destinations-openapi.yml,
openapi/amadeus-flight-most-traveled-destinations-openapi.yml, openapi/amadeus-flight-offers-price-openapi.yml,
openapi/amadeus-flight-offers-search-openapi.yml, openapi/amadeus-flight-order-management-openapi.yml,
openapi/amadeus-flight-price-analysis-openapi.yml, openapi/amadeus-hotel-booking-openapi.yml,
openapi/amadeus-hotel-booking-v1-openapi.yml, openapi/amadeus-hotel-list-openapi.yml, openapi/amadeus-hotel-name-autocomplete-openapi.yml,
openapi/amadeus-hotel-ratings-openapi.yml, openapi/amadeus-hotel-search-openapi.yml, openapi/amadeus-location-score-openapi.yml,
openapi/amadeus-on-demand-flight-status-openapi.yml, openapi/amadeus-points-of-interest-openapi.yml,
openapi/amadeus-safe-place-openapi.yml, openapi/amadeus-seatmap-display-openapi.yml, openapi/amadeus-tours-and-activities-openapi.yml,
openapi/amadeus-transfer-book-openapi.yml, openapi/amadeus-transfer-management-openapi.yml,
openapi/amadeus-transfer-search-openapi.yml, openapi/amadeus-travel-recommendations-openapi.yml,
openapi/amadeus-trip-purpose-prediction-openapi.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 54
by_action_class:
connected: 40
acting: 14
by_consequence:
read: 40
write: 7
physical: 7
human_in_the_loop_required: 0
operations:
- path: /reference-data/airlines
method: get
operationId: getairlines
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /airline/destinations
method: get
operationId: airline/destinations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /reference-data/locations
method: get
operationId: getAirportCitySearch
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /reference-data/locations/{locationId}
method: get
operationId: getAirportCity
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /reference-data/locations/airports
method: get
operationId: getNearestRelevantAirports
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /airport/predictions/on-time
method: get
operationId: getAirportOnTimePrediction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /airport/direct-destinations
method: get
operationId: airport/direct-destinations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /security/oauth2/token
method: post
operationId: oauth2Token
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /security/oauth2/token/{access_token}
method: get
operationId: getOauth2TokenInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/flight-offers/upselling
method: post
operationId: upsellAirOffers
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /reference-data/locations/cities
method: get
operationId: GETCities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/availability/flight-availabilities
method: post
operationId: searchFlightAvailabilities
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /travel/analytics/air-traffic/busiest-period
method: get
operationId: getAirTraffic
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/flight-dates
method: get
operationId: getFlightDates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /reference-data/urls/checkin-links
method: get
operationId: getCheckinURLs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/flight-offers/prediction
method: post
operationId: getFlightChoicePredict
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /booking/flight-orders
method: post
operationId: createFligtOrders
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /travel/predictions/flight-delay
method: get
operationId: getFlightDelayPrediction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/flight-destinations
method: get
operationId: getFlightDestinations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /travel/analytics/air-traffic/booked
method: get
operationId: getAirTraffic
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /travel/analytics/air-traffic/traveled
method: get
operationId: getAirTraffic
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/flight-offers/pricing
method: post
operationId: quoteAirOffers
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /shopping/flight-offers
method: post
operationId: searchFlightOffers
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /shopping/flight-offers
method: get
operationId: getFlightOffers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /booking/flight-orders/{flight-orderId}
method: get
operationId: getFlightOrder
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /booking/flight-orders/{flight-orderId}
method: delete
operationId: cancelFlightOrder
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /analytics/itinerary-price-metrics
method: get
operationId: get-itinerary-price-metrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /booking/hotel-orders
method: post
operationId: createHotelOrder
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /booking/hotel-bookings
method: post
operationId: createBooking
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /reference-data/locations/hotels/by-hotels
method: get
operationId: get-shopping-hotels-by-hotels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /reference-data/locations/hotels/by-city
method: get
operationId: get-shopping-hotels-by-city
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /reference-data/locations/hotels/by-geocode
method: get
operationId: get-shopping-hotels-geocodes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /reference-data/locations/hotel
method: get
operationId: gethotels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /e-reputation/hotel-sentiments
method: get
operationId: getSentimentsByHotelIds
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/hotel-offers
method: get
operationId: getMultiHotelOffers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/hotel-offers/{offerId}
method: get
operationId: getOfferPricing
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /location/analytics/category-rated-areas
method: get
operationId: get-category-rated-areas
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /schedule/flights
method: get
operationId: getFlightsStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /reference-data/locations/pois
method: get
operationId: getPointsOfInterest
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /reference-data/locations/pois/{poisId}
method: get
operationId: getPointOfInterest
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /reference-data/locations/pois/by-square
method: get
operationId: getPointsOfInterestBySquare
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /safety/safety-rated-locations
method: get
operationId: getSafetyRanking
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /safety/safety-rated-locations/{safety-rated-locationId}
method: get
operationId: getLocationSafetyRanking
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /safety/safety-rated-locations/by-square
method: get
operationId: getSafetyRankBySquare
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/seatmaps
method: get
operationId: getSeatmapFromOrder
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/seatmaps
method: post
operationId: getSeatmapFromFlightOffer
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /shopping/activities
method: get
operationId: ListActivities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/activities/by-square
method: get
operationId: ListActivitiesBySquare
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /shopping/activities/{activityId}
method: get
operationId: GETActivity
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ordering/transfer-orders
method: post
operationId: createTransferOrder
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /ordering/transfer-orders/{orderId}/transfers/cancellation
method: post
operationId: cancelTransfer
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /shopping/transfer-offers
method: post
operationId: getTransferOffers
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /reference-data/recommended-locations
method: get
operationId: getRecommendedLocation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /travel/predictions/trip-purpose
method: get
operationId: getTripPurposePrediction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none