mcpbeat Sign in

Whentofly MCP Server

by dimabalony Your server? Claim it
answering

Whentofly is answering right now. Last checked 2 min ago. It exposes 2 tools. Last commit 26 Aug 2026.

whentofly: flexible-date economy/business flight search + price-level context for AI agents

Uptime history 48 days of history · worst day 96%
48 days agonow
98.9%
Uptime 24h
91 of 92 checks
2
Tools
read from the server
1566 ms
Response time
average over 24h
3
Stars
last commit 26 Aug 2026

What changed 11

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 12 August 2026. No other catalogue keeps this.

15 Sep a tool description was rewritten search_flights
15 Sep a tool changed the parameters it asks for search_flights
12 Sep a tool description was rewritten search_flights
12 Sep a tool changed the parameters it asks for search_flights
9 Sep a tool description was rewritten search_flights
28 Aug a tool description was rewritten search_flights
27 Aug a tool description was rewritten search_flights
27 Aug a tool changed the parameters it asks for search_flights
17 Aug a tool description was rewritten search_flights
17 Aug a tool changed the parameters it asks for search_flights
and 1 more, back to 12 August 2026

Whentofly missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add whentofly --transport http https://whentofly.io/mcp?ch=mcp-registry
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "whentofly": {
      "url": "https://whentofly.io/mcp?ch=mcp-registry"
    }
  }
}
~/.codex/config.toml
[mcp_servers.whentofly]
url = "https://whentofly.io/mcp?ch=mcp-registry"
.cursor/mcp.json
{
  "mcpServers": {
    "whentofly": {
      "url": "https://whentofly.io/mcp?ch=mcp-registry"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "whentofly": {
      "url": "https://whentofly.io/mcp?ch=mcp-registry"
    }
  }
}

Available tools 2

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

flights
search_flights
Find the cheapest round-trip across a FLEXIBLE multi-month date window with a min/max trip length — e.g. "10–15 days, anytime Sep–Nov". Search a broad date window rather than requiring the traveler to choose exact dates first. First call the search_locations MCP tool for city or airport names, then pass each returned airport:AAA or city:AAA value unchanged as origin/destination (explicit legacy IATA codes remain supported). Dates are OPTIONAL: add an earliest/latest window when the traveler has one, or omit them (or give just one side) and a sensible default window is searched — metadata.window_defaulted says so and query echoes the window used, so a dateless call always returns flights instead of an error. Add min/max trip duration; get back a ranked list of the cheapest fares (with booking links) plus a price verdict — an honest read of whether the cheapest fare is low, typical, or high versus the route's usual price, or unknown when we lack a usable typical-price band (a price-level read, not a buy-now-or-wait timing prediction). Non-economy requests may return action-bound Google Flights seller quotes or separate route-price evidence in metadata.route_price_check. For a specific route, set checked_bags=1 when the traveler needs one checked bag, then inspect each result's price_basis; anywhere discovery does not support baggage pricing. Checked-bag searches still run seller enrichment but set the fare-only verdict and metadata.route_price_check to null; verify=full does not override that boundary. Use it for any flight question where the dates are flexible, unknown, or the user wants the cheapest time to fly. If a window comes back thin or cannot fit the return, the search widens it one step itself and reports that in metadata.hints — no second call needed. A city:/airport: prefix that contradicts its code (city:CDG names an airport, airport:PAR names a city) is likewise searched as the identity the catalog does know, with a selector_corrected entry in metadata.hints naming the requested and used tokens. Dates already in the past get the same treatment: a window that only STARTS in the past is searched from today with a window_clamped entry in metadata.hints, and a window that has already ENDED is not searched at all — the results are empty and a window_in_past entry names a suggested window to ask for instead, so do not retry the same dates. If metadata.refresh_hint is present, this response shipped without something a repeat call can add: issue the same call again immediately (do not sleep or poll) and read refresh_hint.action for what will be included. If you can wait longer for that best-effort cross-check, set verify=full. It uses a longer ~35s budget, but never treats a different airline, itinerary, gate, or booking URL as verification of the displayed offer. Pass sellers=false when the traveler wants the price picture but is not booking through this answer: it skips the live seller-quote wave, so the ranked calendar fares, booking links and metadata.route_price_check still come back but metadata.seller_enrichment_status is `skipped` and no seller quote, seller-level baggage fee or direct seller action is resolved. Provider failure, unavailability, or a spend cap can still return only cached indicators; always inspect metadata.seller_enrichment_status (`applied` means complete date-pair coverage put Serp-derived seller data in results; `complete` means the selected plan and action resolution completed without such data entering results; `partial` means date-pair or direct-action coverage has gaps though valid seller data may still rank; `skipped` is reserved for response surfaces where enrichment does not apply) and metadata.seller_enrichment_coverage. That object reports the theoretical query-valid date pairs and how many were targeted/searched; it is not exhaustive provider inventory. Default requests target at most three pairs, while explicit verify=full targets at most seven with bounded longer budgets. Inspect metadata.freshness, and metadata.route_price_check.
locations
search_locations
Resolve a city or airport name or code before searching flights. Returns typed values such as city:SHA to search every catalog airport in Shanghai or airport:SHA for Hongqiao only. Pass the selected value unchanged to search_flights. Ask the traveler when multiple results are plausible.

Endpoints

URLTransportStateLatencyChecked
https://whentofly.io/mcp?ch=mcp-registry streamable-http answering 687 ms 2 min ago

Alternatives to Whentofly

same job, measured the same way
Pubrio
by pubrio

Glocalized business data layer for AI agents. Search companies, people, and signals.

29 installs/wk local only
Zeus Memory — Enterprise Intelligence Platform
by analyticlabs

Enterprise memory, search, and context for frontier AI. 38 tools for business intelligence.

answering
D
Passagens API
by passagens

Brazil-first flight price search for AI agents: Portuguese place names, BRL, disclosed affiliate

4 tools answering
Google Maps Scraper
by gmapsextractor

Live Google Maps business search, review, and photo data for AI agents over MCP.

answering
Sem
by ataraxy-labs

Entity-level code intelligence: semantic diff, impact analysis, blame, and context for AI agents

6 824 installs/wk local only
Flightcat
by flightcat

Search flights by flexible dates and broad destinations, with live prices and booking links.

1 tools answering
MCP Time
by infoinlet-marketplace

Time & date for AI agents — timezones, conversion, date math, diffs, cron, business days.

23 installs/wk local only
Orcha
by westonhancock

Securely search and manage workspace context files for AI agents and teams.

answering

Whentofly — questions

Answers built from our own checks of this server.

What can Whentofly do?
It exposes 2 tools, read directly from the server on our last check. Among them: search_flights, search_locations. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Whentofly working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 92 checks got a reply (98.9%), average response time 1566 ms. The bar chart above shows every period we have measured.
How do I connect Whentofly?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Whentofly need an API key?
No. Whentofly completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 2 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Whentofly?
It answers our handshake in 1566 ms on average, which is faster than 1% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Whentofly open source?
Yes — it is published under the MIT licence and 3 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.