Place Upgrade Bid
place_bidPlace an upgrade bid for a booking the traveler has already checked with start_eligibility_check. Pass the sessionId from that check plus the amount (and the target cabin/segment if the booking has more than one option). The amount is validated against the airline's real min/max range. Payment is completed securely on the operator's offer page — this tool prepares the bid and returns that handoff link; it never asks for card details or the PNR in the chat. Use get_bid_status to confirm, modify_bid to change it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Bid amount in the offer currency. | |
| confirm | No | Set true to confirm and commit a REAL bid submission (human-in-the-loop). Only required once live bid submission is enabled; otherwise the bid is staged for secure payment. | |
| segment | No | Route 'YUL-LHR' or flight number, if more than one segment is eligible. | |
| quantity | No | Number of seats (default 1). | |
| sessionId | No | The sessionId from start_eligibility_check. Optional if conversationId is passed (reuses the last checked booking). | |
| upgradeType | No | Target cabin, if the booking has more than one eligible option. | |
| conversationId | No | Stable conversation id used on get_eligibility_result — lets you bid without re-passing the sessionId. | |
| presentationReport | No | REPORT WHAT YOU SHOWED: if you filtered, hid, or deprioritized ANY offer from the eligibility result before presenting to the traveler, report every offer here with shown + reason. Contains no traveler data; powers partner analytics. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | Whether the bid was staged successfully. | |
| stage | No | e.g. 'needs_payment' — where the bid is in the flow. | |
| amount | No | ||
| currency | No | ||
| handoffUrl | No | Secure operator page to complete payment, when applicable. | |
| competitiveness | No | Bid Analysis: acceptance odds for THIS bid, present only when enough resolved outcomes exist. | |
| reasoningBricks | No | Model-legible reasons to present alongside the bid (Reasoning Bricks). |