Weekend Flights MCP
An MCP server that provides AI agents with access to live weekend flight price data, including cheapest round-trip prices for specific routes and origins, with support for various filters like cabin class and passenger count.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://weekendflights.app/mcpWhat its tools do
3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Not annotated (3)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to weekendflights.app ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Find the cheapest round-trip flight for a specific origin-destination pair over the next 12 months
- Identify the cheapest weekend destinations from a single origin
- Search for flights with specific filters like cabin class, stops, and time windows
Source and maintenance
Protocol and capabilities
- Server
- weekendflights 0.1.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
list_origins — List departure airports with a cached weekend calendar
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.
{
"type": "object",
"properties": {},
"additionalProperties": false
}weekend_prices — Weekend round-trip prices for one route
Every weekend of the next 12 months for one origin-destination pair, with the cheapest round-trip price per weekend 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: trip 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.
{
"type": "object",
"required": [
"origin",
"dest"
],
"properties": {
"dest": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "Arrival airport IATA code, e.g. \"BCN\"."
},
"cabin": {
"enum": [
"economy",
"premium-economy",
"business",
"first"
],
"type": "string",
"description": "Default \"economy\" (free). Other cabins need a Pro session cookie."
},
"combo": {
"enum": [
"mon-mon",
"mon-tue",
"mon-wed",
"mon-thu",
"mon-fri",
"mon-sat",
"mon-sun",
"tue-tue",
"tue-wed",
"tue-thu",
"tue-fri",
"tue-sat",
"tue-sun",
"tue-mon",
"wed-wed",
"wed-thu",
"wed-fri",
"wed-sat",
"wed-sun",
"wed-mon",
"wed-tue",
"thu-thu",
"thu-fri",
"thu-sat",
"thu-sun",
"thu-mon",
"thu-tue",
"thu-wed",
"fri-fri",
"fri-sat",
"fri-sun",
"fri-mon",
"fri-tue",
"fri-wed",
"fri-thu",
"sat-sat",
"sat-sun",
"sat-mon",
"sat-tue",
"sat-wed",
"sat-thu",
"sat-fri",
"sun-sun",
"sun-mon",
"sun-tue",
"sun-wed",
"sun-thu",
"sun-fri",
"sun-sat"
],
"type": "string",
"description": "Trip shape: out day and back day as \"{out}-{back}\" with 3-letter days (\"tue-thu\"); the same day twice is a day trip. Default \"fri-sun\" (free). Other shapes need a Pro session cookie."
},
"stops": {
"enum": [
"any",
"nonstop"
],
"type": "string",
"description": "\"any\" (default) or \"nonstop\". Free."
},
"adults": {
"type": "integer",
"maximum": 9,
"minimum": 1,
"description": "Default 1. Free. At most 9 travellers in total."
},
"origin": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "Departure airport IATA code, e.g. \"ZRH\"."
},
"out_to": {
"type": "string",
"pattern": "^\\d{1,2}:\\d{2}$",
"description": "Latest outbound departure, \"HH:MM\". Pro."
},
"ret_to": {
"type": "string",
"pattern": "^\\d{1,2}:\\d{2}$",
"description": "Latest return departure, \"HH:MM\". Pro."
},
"infants": {
"type": "integer",
"maximum": 9,
"minimum": 0,
"description": "Under 2. Default 0. Free."
},
"children": {
"type": "integer",
"maximum": 9,
"minimum": 0,
"description": "Ages 2-11. Default 0. Free."
},
"currency": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "ISO 4217 code. Default: the native currency of the origin (ZRH → CHF, BCN → EUR)."
},
"out_from": {
"type": "string",
"pattern": "^\\d{1,2}:\\d{2}$",
"description": "Earliest outbound departure, \"HH:MM\" local. Pro. Cached only for weekends whose flight detail is stored."
},
"ret_from": {
"type": "string",
"pattern": "^\\d{1,2}:\\d{2}$",
"description": "Earliest return departure, \"HH:MM\". Pro."
}
},
"additionalProperties": false
}cheapest_weekends — Cheapest cached weekends from one origin
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.
{
"type": "object",
"required": [
"origin"
],
"properties": {
"cabin": {
"enum": [
"economy",
"premium-economy",
"business",
"first"
],
"type": "string",
"description": "Default \"economy\"."
},
"combo": {
"enum": [
"mon-mon",
"mon-tue",
"mon-wed",
"mon-thu",
"mon-fri",
"mon-sat",
"mon-sun",
"tue-tue",
"tue-wed",
"tue-thu",
"tue-fri",
"tue-sat",
"tue-sun",
"tue-mon",
"wed-wed",
"wed-thu",
"wed-fri",
"wed-sat",
"wed-sun",
"wed-mon",
"wed-tue",
"thu-thu",
"thu-fri",
"thu-sat",
"thu-sun",
"thu-mon",
"thu-tue",
"thu-wed",
"fri-fri",
"fri-sat",
"fri-sun",
"fri-mon",
"fri-tue",
"fri-wed",
"fri-thu",
"sat-sat",
"sat-sun",
"sat-mon",
"sat-tue",
"sat-wed",
"sat-thu",
"sat-fri",
"sun-sun",
"sun-mon",
"sun-tue",
"sun-wed",
"sun-thu",
"sun-fri",
"sun-sat"
],
"type": "string",
"description": "Trip shape. Default \"fri-sun\"."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "How many weekends to return. Default 10."
},
"month": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}$",
"description": "Limit to one month, format yyyy-mm."
},
"stops": {
"enum": [
"any",
"nonstop"
],
"type": "string",
"description": "\"any\" (default) or \"nonstop\"."
},
"adults": {
"type": "integer",
"maximum": 9,
"minimum": 1,
"description": "Default 1."
},
"origin": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "Departure airport IATA code, e.g. \"ZRH\"."
},
"out_to": {
"type": "string",
"pattern": "^\\d{1,2}:\\d{2}$",
"description": "Latest outbound departure, \"HH:MM\"."
},
"ret_to": {
"type": "string",
"pattern": "^\\d{1,2}:\\d{2}$",
"description": "Latest return departure, \"HH:MM\"."
},
"infants": {
"type": "integer",
"maximum": 9,
"minimum": 0,
"description": "Default 0."
},
"children": {
"type": "integer",
"maximum": 9,
"minimum": 0,
"description": "Default 0."
},
"currency": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "ISO 4217 code. Default: the native currency of the origin."
},
"out_from": {
"type": "string",
"pattern": "^\\d{1,2}:\\d{2}$",
"description": "Earliest outbound departure, \"HH:MM\"."
},
"ret_from": {
"type": "string",
"pattern": "^\\d{1,2}:\\d{2}$",
"description": "Earliest return departure, \"HH:MM\"."
}
},
"additionalProperties": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 555 ms
- 95th percentile latency
- 555 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 555 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http weekend-flights-mcp https://weekendflights.app/mcpCodex
codex mcp add weekend-flights-mcp --url https://weekendflights.app/mcpCursor
{
"mcpServers": {
"weekend-flights-mcp": {
"url": "https://weekendflights.app/mcp"
}
}
}Cline
{
"mcpServers": {
"weekend-flights-mcp": {
"type": "streamableHttp",
"url": "https://weekendflights.app/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"weekend-flights-mcp": {
"type": "http",
"url": "https://weekendflights.app/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http weekend-flights-mcp https://weekendflights.app/mcpClaude Desktop
https://weekendflights.app/mcpWindsurf
{
"mcpServers": {
"weekend-flights-mcp": {
"serverUrl": "https://weekendflights.app/mcp"
}
}
}Let your agent find its tools
Find servers like Weekend Flights MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run Weekend Flights MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.