SkyBuyFly
Server Details
Compare duty-free prices across airport shops: search, live price checks, history and barcodes.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 9 tools
The tools split cleanly by intent: live check (get_live_prices), history (get_price_history), single product detail (get_product), and name/brand search (search_products), and the descriptions repeatedly state which one does and does not check prices. The only real overlap is that search_products, get_product, and get_live_prices all return per-airport prices, so an agent must rely on the prose to pick the right entry point (name vs id vs freshness).
All nine tools are snake_case with a verb-first pattern (get_*, list_*, search_products, lookup_barcode), and the nouns are precise about what is returned (catalogue_stats, price_history, live_prices). 'lookup_barcode' is a minor verb variation but fits the same convention and reads clearly.
Nine tools is well within a comfortable range and each one covers a distinct slice of a read-only price-comparison domain: metadata (stats, airports, currencies), discovery (search, featured, barcode), and pricing (live, history, detail). No tool looks like filler or a near-duplicate of another.
The surface covers the full read path for a traveller: find an airport, find a currency, discover or search products, resolve by barcode, inspect one product, then check live or historical prices. Gaps are minor — there is no tool to enumerate shops/offers as their own resource or to compare several products side by side, and no cross-airport cheapest-deal sweep beyond search ordering, but agents can work around these with existing tools.
Available Tools
9 toolsget_catalogue_statsCatalogue size and freshnessARead-onlyIdempotentInspect
Get the size and freshness of SkyBuyFly's price comparison catalogue: the number of products, the number of airports and when the figures were generated. Relevant when asked how much SkyBuyFly covers.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| airports | Yes | |
| generated_at | Yes | ISO 8601 timestamp (UTC) |
| total_products | Yes |
get_featured_productsFeatured duty-free productsARead-onlyIdempotentInspect
Get SkyBuyFly's featured airport duty-free products with their airport prices, and the most popular catalogue categories. Not personalised. Relevant when a traveller wants inspiration or asks what is popular at duty free.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | A 3-letter ISO 4217 currency code, e.g. EUR (any case; default USD), that every price is shown in; list_currencies has every one. | USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| view | No | |
| notice | Yes | |
| currency | Yes | |
| products | Yes | |
| popular_categories | Yes |
get_live_pricesCheck prices live at the airportsARead-onlyIdempotentInspect
Check a product's prices live at every airport shop that sells it: SkyBuyFly opens each shop's page now and confirms the current price. Every offer comes back marked live_confirmed (checked just now) or stored (the last observed price, with its date), cheapest first. Takes about 5-15 seconds. Relevant when a traveller wants current prices or is deciding where to buy. A check of the same product within a minute returns the same result; when SkyBuyFly's price service is busy the answer is rate_limited and lists no offers.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | A 3-letter ISO 4217 currency code, e.g. EUR (any case; default USD), that every price is shown in; list_currencies has every one. | USD |
| product_id | Yes | A SkyBuyFly product_id exactly as search_products, lookup_barcode or get_featured_products answered it: 32 lowercase hex characters or a dashed UUID. | |
| wait_seconds | No | Seconds to wait for the airports' shops to answer: a whole number from 5 to 20 (default 12); offers not confirmed by then are returned with their stored price. |
Output Schema
| Name | Required | Description |
|---|---|---|
| view | No | |
| offers | Yes | |
| reason | Yes | |
| product | Yes | |
| summary | Yes | |
| cheapest | Yes | |
| currency | Yes | |
| checked_at | Yes | ISO 8601 timestamp (UTC) |
| live_status | Yes | |
| retry_after_seconds | Yes |
get_price_historyGet a product's price historyARead-onlyIdempotentInspect
Get a product's observed prices per airport over time: SkyBuyFly's 50 most recent observations (the answer says which dates they cover), as each airport's price changes, with the lowest and latest price. Relevant when a traveller asks whether a price is good, has changed or how it developed. It does not check current prices.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | A 3-letter ISO 4217 currency code, e.g. EUR (any case; default USD), that every price is shown in; list_currencies has every one. | USD |
| product_id | Yes | A SkyBuyFly product_id exactly as search_products, lookup_barcode or get_featured_products answered it: 32 lowercase hex characters or a dashed UUID. |
Output Schema
| Name | Required | Description |
|---|---|---|
| view | No | |
| brand | Yes | |
| title | Yes | |
| airports | Yes | |
| currency | Yes | |
| image_url | Yes | |
| product_id | Yes | |
| skybuyfly_url | Yes |
get_productGet a product's airport pricesARead-onlyIdempotentInspect
Get one SkyBuyFly product by its product_id: its description and size, every stored offer per airport shop (the shop's own price, the price in the requested currency, when it was observed, a link to the SkyBuyFly deal page) and similar products. Relevant when a traveller wants every airport and shop for one product. The prices are stored observations; this tool does not check them live.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | A 3-letter ISO 4217 currency code, e.g. EUR (any case; default USD), that every price is shown in; list_currencies has every one. | USD |
| product_id | Yes | A SkyBuyFly product_id exactly as search_products, lookup_barcode or get_featured_products answered it: 32 lowercase hex characters or a dashed UUID. |
Output Schema
| Name | Required | Description |
|---|---|---|
| view | No | |
| offers | Yes | |
| product | Yes | |
| similar | Yes | |
| currency | Yes |
list_airportsList the compared airportsARead-onlyIdempotentInspect
List the airports whose duty-free shops SkyBuyFly compares: IATA code, name, city and the shops' store domains, optionally only those matching a text (code, name or city). Relevant for finding an airport's IATA code or answering which airports are covered.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Up to 100 characters: only airports whose IATA code, name or city contains this text, e.g. 'London'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | |
| airports | Yes |
list_currenciesList the display currenciesARead-onlyIdempotentInspect
List the currencies SkyBuyFly shows prices in (ISO 4217 code, name, symbol). Every price tool takes one of these codes as currency.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| currencies | Yes |
lookup_barcodeLook up a barcodeARead-onlyIdempotentInspect
Find the SkyBuyFly product that carries a barcode (the digits of an EAN-8, UPC-A, EAN-13 or GTIN-14, e.g. read from a box or a photo) with its price at each airport shop that has an offer for that code, and when it was seen. An empty list means no airport shop SkyBuyFly compares sells it. It does not search by name.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The barcode's 8 to 14 digits (EAN-8, UPC-A, EAN-13 or GTIN-14), e.g. 3145891165203. | |
| currency | No | A 3-letter ISO 4217 currency code, e.g. EUR (any case; default USD), that every price is shown in; list_currencies has every one. | USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | Yes | |
| view | No | |
| notice | Yes | |
| currency | Yes | |
| products | Yes |
search_productsSearch duty-free pricesARead-onlyIdempotentInspect
Search SkyBuyFly's price comparison of airport duty-free shops by product name, brand or category. Returns one card per product with its price at every airport shop that sells it (cheapest first, in the requested currency), its lowest price (an airport's or an online shop's), its product_id and a link to its SkyBuyFly page. Relevant when a traveller asks what something costs at airports, where it is cheapest, or whether an airport sells it. With airports (IATA codes) it returns only the products listed at every one of them, each card showing those airports' prices. Prices are the latest stored observations, each with its date; this tool does not check them live.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many products to return: a whole number from 1 to 20. | |
| query | Yes | 1-200 characters: what the traveller is looking for, a product name, brand, category or a mix of them, e.g. 'Chanel Coco Mademoiselle 100 ml', 'Lagavulin 16', 'sunscreen'. | |
| cursor | No | The next_cursor of the previous answer, unchanged, to get the next page of the same search. | |
| airports | No | Up to 10 airport IATA codes, e.g. ['VIE', 'BER']: only products the catalogue lists at every one of these airports and with a current price at one of them at least; each card then shows the current prices at these airports only (an airport without a current price is left off the card). Leave it out, or pass [], to search every airport. list_airports has the airports SkyBuyFly compares. | |
| currency | No | A 3-letter ISO 4217 currency code, e.g. EUR (any case; default USD), that every price is shown in; list_currencies has every one. | USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| view | No | |
| query | Yes | |
| notice | Yes | |
| currency | Yes | |
| products | Yes | |
| next_cursor | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
- First observed
get_catalogue_stats - First observed
get_featured_products - First observed
get_live_prices - First observed
get_price_history - First observed
get_product - First observed
list_airports - First observed
list_currencies - First observed
lookup_barcode - First observed
search_products
Related MCP Connectors
Compare prices across Swiss and European shops — barcode (GTIN) lookup and daily price history.
Live flight, hotel and seat prices, cheapest-day calendars, and price-drop alerts.
UK supermarket prices across 13 stores: price items and lists, see history, save lists, set alerts.
Live prices, offers and trust scores from Amazon, Google Shopping, Idealo, eBay and more.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceEnables product search, price comparison, and price history analysis across 6 European marketplaces (DE, AT, GB, FR, IT, ES).25MIT- FlicenseNot gradedqualityBmaintenanceEnables searching and comparing product prices across major Indian quick-commerce and e-commerce platforms, ranking results by landed price, returning product links, storing price history, and providing 15–30 day price direction forecasts with best-buy recommendations.-
- AlicenseNot gradedqualityCmaintenanceEnables buyer-side AI agents to search every wholesaler catalogue on the hub at once, compare drinks field by field, identify the maker, and retrieve the trade channel for ordering across European countries. It serves beer, wine, spirits, cider and ready-to-drink products for business-to-business trade only.111 npmMIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables querying and comparing product prices across different marketplaces with real-time updates. Deployable on Cloudflare Workers with tools for searching products, comparing prices, and retrieving price history.-
Glama MCP Gateway
Add one secure layer between your agents and this server.