duffel-recovery
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DUFFEL_API_TOKEN | No | A Duffel API test token (starting with duffel_test_) used to access the Duffel sandbox. Put it in .env. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_orderA | Get a booking: itinerary, price, passengers, fare conditions, and arrival_local. |
| list_airline_initiated_changesA | List schedule changes the airline made to a booking (removed vs added flights). |
| search_alternativesA | Search new one-way flights, cheapest first. Dates are a range of at most 3 days. |
| get_offerA | Refresh one offer's price and availability. Do this before recommending it. |
| quote_order_changeA | Price moving an existing one-way booking to other flights on a date. Changes nothing. |
| quote_cancellationA | Price cancelling a booking: refund_amount and refund_to (cash vs airline credit). Changes nothing. |
| score_optionsA | Score and rank options with the traveler's objective. Do the math here, not in your head. |
| record_recommendationA | Record your final recommendation (or escalation) in the audit log. Call once, before any approval. |
| request_approvalA | Ask the traveler to approve a pending action (from a write tool called without a token). |
| book_offerA | Book a new flight. Without approval_token this only proposes and returns a pending_action_id. |
| confirm_order_changeA | Move the booking to a quoted change offer. Without approval_token this only proposes. |
| confirm_cancellationA | Cancel the booking per a quote from quote_cancellation. Without approval_token this only proposes. |
| accept_airline_changeA | Accept the airline's schedule change. Without approval_token this only proposes. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Each tool targets a distinct action in the recovery workflow: reading an order, searching flights, quoting changes/cancellations, scoring options, recording recommendations, executing actions, and handling approvals. No two tools appear to do the same job, and the separation between quote, confirm, and book is clear.
All tool names follow a consistent snake_case verb_noun pattern (get_order, quote_cancellation, confirm_order_change, request_approval, etc.). Longer compound names still use the same convention, so the set is predictable and easy to navigate.
13 tools is well-scoped for an airline recovery server. Each tool covers a necessary step in the workflow—discovery, quoting, scoring, execution, approval—without redundancy or bloat.
The core recovery domain is well covered: view booking, search alternatives, quote and confirm changes/cancellations, handle airline-initiated changes, score options, and request approvals. A minor gap is the lack of a list/search orders tool, so an agent must already know the order ID, but this is workable within the stated purpose.