Google Flights MCP Tools for AI Agents
Let an agent look up airports, search one-way, round-trip, and multi-city flights, and retrieve airlines and booking sites for an itinerary.
Available Tools
6 tools available in this integration
GoogleFlights.GetFlightBookingOptions Resolve a ``booking_token`` to the airlines and OTAs selling that itinerary.
GoogleFlights.ListBookingOptions Resolve a ``booking_token`` to the airlines and OTAs selling that itinerary.
GoogleFlights.LookupAirports Find IATA airport codes for a city, country, or airport name.
GoogleFlights.SearchAirports Find IATA airport codes for a city, country, or airport name.
GoogleFlights.SearchFlights Search Google Flights for one-way or round-trip itineraries.
GoogleFlights.SearchMultiCityFlights Search Google Flights for a multi-city (open-jaw) itinerary.
Why agent-optimized tools matter
Built for intent, not API schemas
Ask the agent to "find the cheapest nonstop flight from Chicago to San Diego next Friday." Arcade picks the right Google Flights actions without guessing airport codes first.
Up to 100x fewer tokens
Google Flights searches return itinerary options and booking details in one response, so the agent can compare routes and prices without loading separate airport and seller records for every option.
Complete the workflow end to end
Find the airport codes, search one-way or round-trip routes, compare itineraries, resolve booking options, and return where to buy through one toolkit designed around the complete flight-search task.
Make actions predictable and controlled
Arcade tools return structured results and useful errors across users and runs. Teams can apply scope restrictions, redaction, and approval policies so agents follow the same controls every time.
Securing Google Flights
The more capabilities agents get, the more useful they are. However, more capabilities bring more risks of undesired effects such as data loss and exfiltration.
This is why Arcade provides you with contextual rules that dictate how and when a tool is allowed to run. Arcade’s contextual access lets you govern tool visibility and behavior at every stage of execution and control who can see a tool, what inputs are allowed, and what comes back.
Learn about Contextual Access PoliciesFor Google Flights, you can implement some of these policies:
- Decide which tools an agent is allowed to see at all. A tool that is never listed cannot be called, whoever is asking.
- Inspect the inputs a call is about to run with, and block it or send it for human approval when they fall outside what the agent should do unsupervised.
- Redact direct booking URLs and tracking parameters from GoogleFlights.GetFlightBookingOptions results, so an agent cannot send travelers to an unapproved airline or OTA.
- Strip booking tokens and deep links from GoogleFlights.SearchFlights results before they reach the model, so flight research cannot turn into an unreviewed purchase path.
- Redact booking tokens and provider links from GoogleFlights.SearchMultiCityFlights results, so an agent can compare open-jaw itineraries without forwarding travelers to external sellers.
- Deny GoogleFlights.ListBookingOptions results when every returned seller falls outside your approved airline and OTA list, so an agent cannot present an unvetted purchase option.
- Deny GoogleFlights.SearchAirports results for locations on your restricted-destination list, so an agent cannot use airport codes to plan prohibited travel.
How to use Google Flights with your agent
Connect Google Flights to your MCP client and follow the walkthrough from setup to your first flight search. Use the example prompts to test airport lookup, itinerary search, and booking options.
Your questions, answered
A Google Flights MCP server exposes flight-search capabilities as structured tools that an AI agent can call through the Model Context Protocol. It can look up airport codes, search one-way, round-trip, and multi-city itineraries, and identify the airlines and online travel agencies selling a selected itinerary.
Google Flights does not provide the first-party MCP server used here. Arcade built and hosts this integration, adding the authenticated runtime, MCP and tool APIs, approval and redaction policies, and one consistent way to reach flight search from supported clients.
Arcade agents can find airport codes, search one-way and round-trip flights, search multi-city itineraries, and resolve an itinerary to the airlines and online travel agencies that sell it. The integration is read-only: it does not book or purchase flights.
This integration uses a shared API key or secret configured once, rather than Google OAuth permissions for each user. The agent can access only the Google Flights data that the configured credential and integration permit.
No. Users do not each connect a separate Google Flights account. One shared credential is configured once, brokered by Arcade, and never passed to the model; all calls use that configured access.
Yes. Contextual Access policies can require human approval before a Google Flights call proceeds, redact fields from its response, or hide the integration from an agent. All actions in this integration are read-only, so they do not book, purchase, or change a reservation.
Arcade proxies the API calls and does not persist flight-search content as part of normal tool execution. The shared API key or secret is brokered and stored encrypted at rest, and the model never receives it.
Any framework or client that can connect to Arcade's MCP gateway or tool APIs works, including LangChain, OpenAI Agents, CrewAI, Claude Desktop, Claude Code, Cursor, Visual Studio Code, Microsoft Copilot Studio, and GitHub Copilot.
Arcade refreshes access while the configured authorization remains valid. If the shared key or secret is revoked, rotated, or can no longer be used, calls stop until the credential is reconnected or updated.
Searches remain subject to any limits imposed by Google Flights and the configured Arcade integration. No toolkit-specific quota is exposed in these actions, so applications should handle upstream rate-limit responses and retry appropriately.