Search flights via Composio and present results with direct flight preference
source /opt/openclaw.env
curl -sS -X POST "https://backend.composio.dev/api/v3/mcp/tools/search" \
-H "x-api-key: ${COMPOSIO_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"queries":[{"use_case":"search flights between airports with dates and prices"}],"session":{"generate_id":true}}'
Salva il session.id dalla risposta. Il tool slug e' COMPOSIO_SEARCH_FLIGHTS.
Il tool supporta DUE modalita':
Opzione A — Parametri strutturati (preferita, piu' precisa):
source /opt/openclaw.env
curl -sS -X POST "https://backend.composio.dev/api/v3/mcp/tools/execute" \
-H "x-api-key: ${COMPOSIO_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"tools":[{
"tool_slug":"COMPOSIO_SEARCH_FLIGHTS",
"arguments":{
"departure_id":"{ORIGIN_IATA}",
"arrival_id":"{DEST_IATA}",
"outbound_date":"{YYYY-MM-DD}",
"return_date":"{YYYY-MM-DD}",
"adults":1,
"travel_class":1,
"currency":"GBP",
"gl":"uk",
"hl":"en"
}
}],
"sync_response_to_workbench":false,
"session_id":"{SESSION_ID}"
}'
Opzione B — Query naturale (se i parametri non sono chiari):
source /opt/openclaw.env
curl -sS -X POST "https://backend.composio.dev/api/v3/mcp/tools/execute" \
-H "x-api-key: ${COMPOSIO_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"tools":[{
"tool_slug":"COMPOSIO_SEARCH_FLIGHTS",
"arguments":{
"query":"London Gatwick to Rome on April 15 2026",
"currency":"GBP",
"gl":"uk",
"hl":"en"
}
}],
"sync_response_to_workbench":false,
"session_id":"{SESSION_ID}"
}'
Se solo andata, rimuovi return_date dal JSON. Se non specificata, outbound_date default a 7 giorni da oggi.
| Citta | IATA |
|---|---|
| Londra (default) | LGW |
| Londra Heathrow | LHR |
| Londra Stansted | STN |
| Londra Luton | LTN |
| Roma Fiumicino | FCO |
| Roma Ciampino | CIA |
| Milano Malpensa | MXP |
| Milano Linate | LIN |
| Napoli | NAP |
| Catania | CTA |
| Palermo | PMO |
| Cagliari | CAG |
| Lamezia Terme | SUF |
| Bari | BRI |
| Cracovia | KRK |
| Varsavia | WAW |
Se la citta' non e' in lista, deduci il codice IATA piu' probabile.
IMPORTANTE:
[testo](url) invece di URL nudehttps://www.google.com/travel/flights?q=flights+from+{ORIGIN}+to+{DEST}+on+{DATE}Mostra risultati ordinati: voli diretti prima, poi con scali.
✈️ **[Compagnia]** — £[prezzo]
🛫 [ORIGIN] [Partenza HH:MM] → 🛬 [DEST] [Arrivo HH:MM] ([durata]) | **DIRECT** o [N stop(s)]
[Prenota su Google Flights](url)
Mostra separati con intestazione:
**Andata — [data] ([ORIGIN] → [DEST])**
[lista voli]
---
**Ritorno — [data] ([DEST] → [ORIGIN])**
[lista voli]
Dopo i risultati: "Vuoi che cerchi date alternative o un altro aeroporto?"
[testo](url) — MAI url nudeops-log.md