Tool tree
gradeNot graded
read_flight_missionAnswer
Read the active flight mission, its exact purchasing limits, current state, and safe booking status. Returns data as the complete mission object, including mission ID, policy and quote versions, selected offer ID, decision, and booking, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.
View tool JSON
{
"name": "read_flight_mission",
"kind": "answer",
"impl": "imperative",
"description": "Read the active flight mission, its exact purchasing limits, current state, and safe booking status. Returns data as the complete mission object, including mission ID, policy and quote versions, selected offer ID, decision, and booking, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}search_flightsAnswer
Search only the route, date, fare rules, and purchase cap stored in the active mission; callers cannot expand authority. Returns data as {missionId, offers[]}, where every offer has an offer ID and application-side policy evaluation, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.
View tool JSON
{
"name": "search_flights",
"kind": "answer",
"impl": "imperative",
"description": "Search only the route, date, fare rules, and purchase cap stored in the active mission; callers cannot expand authority. Returns data as {missionId, offers[]}, where every offer has an offer ID and application-side policy evaluation, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}tighten_flight_missionAction
Make the mission safer by lowering the cap, requiring an earlier arrival, reducing stops, or requiring refundability; never expand authority. Returns data as the updated complete mission object and new policy version, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.
View tool JSON
{
"name": "tighten_flight_mission",
"kind": "act",
"impl": "imperative",
"description": "Make the mission safer by lowering the cap, requiring an earlier arrival, reducing stops, or requiring refundability; never expand authority. Returns data as the updated complete mission object and new policy version, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.",
"inputSchema": {
"type": "object",
"properties": {
"maxTotalCents": {
"type": "integer",
"minimum": 0,
"maximum": 500000
},
"maxStops": {
"type": "integer",
"minimum": 0,
"maximum": 2
},
"arriveBefore": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$"
},
"refundableOnly": {
"type": "boolean"
}
},
"additionalProperties": false
},
"page": "/"
}compare_visible_offersAnswer
Compare only offers already visible in Mission Control using application-side policy. Returns data as an array of {offer, evaluation} entries with offer IDs, exact totals, checks, and failed rules, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.
View tool JSON
{
"name": "compare_visible_offers",
"kind": "answer",
"impl": "imperative",
"description": "Compare only offers already visible in Mission Control using application-side policy. Returns data as an array of {offer, evaluation} entries with offer IDs, exact totals, checks, and failed rules, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}select_offerAction
Select one visible offer by offerId for later evaluation; this never charges or books. Returns data as {offer, evaluation} for the exact selected offer, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.
View tool JSON
{
"name": "select_offer",
"kind": "act",
"impl": "imperative",
"description": "Select one visible offer by offerId for later evaluation; this never charges or books. Returns data as {offer, evaluation} for the exact selected offer, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.",
"inputSchema": {
"type": "object",
"properties": {
"offerId": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"pattern": "^[A-Za-z0-9_-]+$"
}
},
"required": [
"offerId"
],
"additionalProperties": false
},
"page": "/"
}refresh_selected_offerAction
Refresh the selected offer before purchase and advance the application-controlled quote version. Returns data as {offer, quoteVersion, refreshed}, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.
View tool JSON
{
"name": "refresh_selected_offer",
"kind": "act",
"impl": "imperative",
"description": "Refresh the selected offer before purchase and advance the application-controlled quote version. Returns data as {offer, quoteVersion, refreshed}, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}evaluate_purchaseSensitive Action
Evaluate the selected offer against stored route, fare, price, freshness, and authority policy; callers cannot provide the decision. Returns data as {evaluation, receipt} with checks, evidence, failed rules, policy version, and quote version, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.
View tool JSON
{
"name": "evaluate_purchase",
"kind": "transact",
"impl": "imperative",
"description": "Evaluate the selected offer against stored route, fare, price, freshness, and authority policy; callers cannot provide the decision. Returns data as {evaluation, receipt} with checks, evidence, failed rules, policy version, and quote version, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}purchase_selected_offerSensitive Action
Issue one sandbox ticket for the selected, refreshed, authorized offer, or replay the original booking. Requires an idempotency key and never creates a real charge or airline order. Returns data as {booking, replayed}, including booking ID, offer ID, ticket number, total, and authorization receipt, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.
View tool JSON
{
"name": "purchase_selected_offer",
"kind": "transact",
"impl": "imperative",
"description": "Issue one sandbox ticket for the selected, refreshed, authorized offer, or replay the original booking. Requires an idempotency key and never creates a real charge or airline order. Returns data as {booking, replayed}, including booking ID, offer ID, ticket number, total, and authorization receipt, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.",
"inputSchema": {
"type": "object",
"properties": {
"idempotencyKey": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"pattern": "^[A-Za-z0-9][A-Za-z0-9.:-]{0,79}$"
}
},
"required": [
"idempotencyKey"
],
"additionalProperties": false
},
"page": "/"
}get_booking_receiptAnswer
Read the canonical sandbox booking receipt without passenger or payment data. Returns data as the ticketed booking, or {status: not_booked}, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.
View tool JSON
{
"name": "get_booking_receipt",
"kind": "answer",
"impl": "imperative",
"description": "Read the canonical sandbox booking receipt without passenger or payment data. Returns data as the ticketed booking, or {status: not_booked}, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}revoke_purchase_authoritySensitive Action
Revoke the active mission authority so future purchases are denied while prior receipts remain readable; a human can replace the mandate later. Returns data as {missionId, authority: revoked, revoked: true}, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.
View tool JSON
{
"name": "revoke_purchase_authority",
"kind": "transact",
"impl": "imperative",
"description": "Revoke the active mission authority so future purchases are denied while prior receipts remain readable; a human can replace the mandate later. Returns data as {missionId, authority: revoked, revoked: true}, plus missionStatus and validNextActions. Failures return a typed error with recovery guidance.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}