Server definition
- Hash
- sha256:ea302cc3cfe4230bc3415262083aa5415828de5abd74f18da9705a96f50266fc
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "weekendflights.app prices the cheapest round trip for the next 328 days (about 47 weekends) on any airport pair. weekend_prices answers from the cache at once and searches the unpriced weekends live during the call, like a page visit; allow up to a minute for a route nobody has opened yet. Every answer carries \"as_of\" (when the price was observed) and \"url\" (the human page). The tools take every filter the route page has: weekend shape (combo), cabin, stops, passengers, departure and return time windows, currency. Defaults are one adult, economy, any stops, Friday-Sunday, native currency. Quote the price with its as_of time and link the url. A status of \"not_priced_yet\" after a call means the live search did not finish or was capped; the \"note\" says why and whether to call again.",
"tools": [
{
"description": "The cheapest weekends from one origin across every destination that has a calendar under these filters, sorted by price. Optional month filter (yyyy-mm). Takes the same filters as weekend_prices. This tool reads what is already priced; it does not search every destination. A destination that is absent can be priced with one weekend_prices call for that pair. Pro only: this tool is Anywhere (every destination from one origin). Without Pro it answers pro_required with the Anywhere page url. One route at a time is free with weekend_prices.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"adults": {
"description": "Default 1.",
"maximum": 9,
"minimum": 1,
"type": "integer"
},
"cabin": {
"description": "Default \"economy\".",
"enum": [
"economy",
"premium-economy",
"business",
"first"
],
"type": "string"
},
"children": {
"description": "Default 0.",
"maximum": 9,
"minimum": 0,
"type": "integer"
},
"combo": {
"description": "Weekend shape. Default \"fri-sun\".",
"enum": [
"thu-sun",
"thu-mon",
"thu-sat",
"fri-sun",
"fri-mon",
"fri-sat",
"sat-mon",
"sat-sun",
"sat-sat"
],
"type": "string"
},
"currency": {
"description": "ISO 4217 code. Default: the native currency of the origin.",
"maxLength": 3,
"minLength": 3,
"type": "string"
},
"infants": {
"description": "Default 0.",
"maximum": 9,
"minimum": 0,
"type": "integer"
},
"limit": {
"description": "How many weekends to return. Default 10.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"month": {
"description": "Limit to one month, format yyyy-mm.",
"pattern": "^\\d{4}-\\d{2}$",
"type": "string"
},
"origin": {
"description": "Departure airport IATA code, e.g. \"ZRH\".",
"maxLength": 3,
"minLength": 3,
"type": "string"
},
"out_from": {
"description": "Earliest outbound departure, \"HH:MM\".",
"pattern": "^\\d{1,2}:\\d{2}$",
"type": "string"
},
"out_to": {
"description": "Latest outbound departure, \"HH:MM\".",
"pattern": "^\\d{1,2}:\\d{2}$",
"type": "string"
},
"ret_from": {
"description": "Earliest return departure, \"HH:MM\".",
"pattern": "^\\d{1,2}:\\d{2}$",
"type": "string"
},
"ret_to": {
"description": "Latest return departure, \"HH:MM\".",
"pattern": "^\\d{1,2}:\\d{2}$",
"type": "string"
},
"stops": {
"description": "\"any\" (default) or \"nonstop\".",
"enum": [
"any",
"nonstop"
],
"type": "string"
}
},
"required": [
"origin"
],
"type": "object"
},
"name": "cheapest_weekends",
"outputSchema": null
},
{
"description": "Returns the departure airports (IATA) that have at least one priced weekend calendar, with the count of priced destinations per origin. Start here to learn what cheapest_weekends can answer at once. weekend_prices works for any airport pair and searches live when needed.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_origins",
"outputSchema": null
},
{
"description": "The next 47 weekends (328 days) for one origin-destination pair, with the cheapest round-trip price per weekend and the time the price was observed (\"as_of\"). Cached prices answer at once; weekends not priced yet are searched live during the call, the way a page visit searches them (usually 10-40 s, at most ~55 s). If the search does not finish, the answer says which weekends are still open and to call again. Takes every filter the route page has: weekend shape (combo), cabin, stops, passengers, departure and return time windows, currency. Free: fri-sun, economy, any stops, any passenger mix, no time window. Pro session cookie: other combos, other cabins, time windows.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"adults": {
"description": "Default 1. Free. At most 9 travellers in total.",
"maximum": 9,
"minimum": 1,
"type": "integer"
},
"cabin": {
"description": "Default \"economy\" (free). Other cabins need a Pro session cookie.",
"enum": [
"economy",
"premium-economy",
"business",
"first"
],
"type": "string"
},
"children": {
"description": "Ages 2-11. Default 0. Free.",
"maximum": 9,
"minimum": 0,
"type": "integer"
},
"combo": {
"description": "Weekend shape: out day and back day. Default \"fri-sun\" (free). Other shapes need a Pro session cookie.",
"enum": [
"thu-sun",
"thu-mon",
"thu-sat",
"fri-sun",
"fri-mon",
"fri-sat",
"sat-mon",
"sat-sun",
"sat-sat"
],
"type": "string"
},
"currency": {
"description": "ISO 4217 code. Default: the native currency of the origin (ZRH → CHF, BCN → EUR).",
"maxLength": 3,
"minLength": 3,
"type": "string"
},
"dest": {
"description": "Arrival airport IATA code, e.g. \"BCN\".",
"maxLength": 3,
"minLength": 3,
"type": "string"
},
"infants": {
"description": "Under 2. Default 0. Free.",
"maximum": 9,
"minimum": 0,
"type": "integer"
},
"origin": {
"description": "Departure airport IATA code, e.g. \"ZRH\".",
"maxLength": 3,
"minLength": 3,
"type": "string"
},
"out_from": {
"description": "Earliest outbound departure, \"HH:MM\" local. Pro. Cached only for weekends whose flight detail is stored.",
"pattern": "^\\d{1,2}:\\d{2}$",
"type": "string"
},
"out_to": {
"description": "Latest outbound departure, \"HH:MM\". Pro.",
"pattern": "^\\d{1,2}:\\d{2}$",
"type": "string"
},
"ret_from": {
"description": "Earliest return departure, \"HH:MM\". Pro.",
"pattern": "^\\d{1,2}:\\d{2}$",
"type": "string"
},
"ret_to": {
"description": "Latest return departure, \"HH:MM\". Pro.",
"pattern": "^\\d{1,2}:\\d{2}$",
"type": "string"
},
"stops": {
"description": "\"any\" (default) or \"nonstop\". Free.",
"enum": [
"any",
"nonstop"
],
"type": "string"
}
},
"required": [
"origin",
"dest"
],
"type": "object"
},
"name": "weekend_prices",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ea302cc3cfe4230bc3415262083aa5415828de5abd74f18da9705a96f50266fc | sha256sum