{"name":"aviaseek-mcp","description":"AviaSeek MCP server: flight search over the Model Context Protocol (JSON-RPC 2.0, Streamable HTTP). The searchFlights tool returns prices, filters and booking links.","url":"https://aviaseek.ru/mcp","transport":"streamable-http","protocol":"json-rpc-2.0","method":"POST","tools":[{"name":"searchFlights","title":"AviaSeek flight search","description":"Search flights on AviaSeek (a metasearch engine that aggregates offers through the aviaseek API).\nReturns a list of flights with prices, airlines, times, baggage conditions and a booking link.\n\nParameters: origin/destination - IATA codes (e.g. MOW, LED, PAR); departure_date/return_date - YYYY-MM-DD.\nDates: not earlier than today and not more than one year ahead - the search service returns prices only within a year.\nIf the user asks for a date beyond one year, explain the limit and suggest a date inside the window.\ncabin: economy|business|first. adults/children/infants - number of passengers.\nlimit - how many options to return (default 20, max 100); offset - the next page of options;\nsort: price_asc (default) | duration_asc | departure_asc | arrival_asc | transfers_asc | recommended.\nfilters: direct_only, max_transfers, transfers[], max_price, max_duration_min, airlines[],\nwith_baggage, with_handbag, with_change, with_return, departure_periods[], arrival_periods[].\n\nRESPONSE FORMAT FOR THE USER (required):\n- show 3-5 options as separate items: airline and flight number, departure and arrival time,\n  number of transfers, duration, price and a clickable [Book for X](booking_url) link;\n- the easiest way is to reproduce the display_markdown field of each option - it already contains all of this;\n- never answer with a price alone without a booking link;\n- do not invent options or prices that are not in results;\n- the seller (agent) is listed in the option: the agent_name field and the\n  \"seller: ...\" line in display_markdown. Do not confuse the seller with the airline - a ticket is often\n  sold by an agency. Each flight has ONE price and ONE link in the response - no need to compare sellers;\n- if total_after_filters=0, pass the hint field to the user and suggest relaxing the condition;\n- if is_complete=false, warn that prices are preliminary and call again with the same search_id.\n\nNarrow the results with filters rather than iterating over them: \"non-stop only\" -> direct_only=true;\n\"up to 10,000\" -> max_price=10000; \"in the morning\" -> departure_periods=[\"morning\"];\n\"at most one transfer\" -> max_transfers=1; \"the fastest\" -> sort=duration_asc.\n\nbooking_url in each ticket is the purchase link through AviaSeek; it is time-limited,\nopen it immediately. Copy the address without the trailing \")\" from Markdown - otherwise it opens broken."}],"instructions":"To find flights without MCP, open https://aviaseek.ru/search?from=Vladivostok&to=Moscow&date=tomorrow: cities can be passed by name, slug or IATA code, the date as tomorrow/today, in YYYY-MM-DD or DD.MM.YYYY. The response is HTML with a list of options and booking links. JSON variant in one request: https://aviaseek.ru/api/flights?from=MOW&to=LED&date=2026-11-14&limit=5 (response has results[].booking_url). Documentation: https://aviaseek.ru/llms-full.txt.","manifest":"https://aviaseek.ru/.well-known/mcp.json"}