FlightByte MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Listening address (HTTP transport only). Defaults to 0.0.0.0 in Docker. | 127.0.0.1 |
| PORT | No | Listening port (HTTP transport only). | 8080 |
| TRUST_PROXY | No | How many reverse proxies' X-Forwarded-For entries to trust when finding the client IP. Defaults to 1 in Docker. | 0 |
| ALLOWED_HOSTS | No | Comma-separated Host values accepted on /mcp, against DNS rebinding. Defaults to loopback names on a loopback HOST, otherwise any. | |
| FLIGHTBYTE_KEY | No | Your FlightByte API key, used by the local stdio server. Without it the API tools explain how to set one and the docs tools still work. The hosted server ignores it and reads the key from each request's header instead. | |
| FLIGHTBYTE_API_URL | No | API base URL, e.g. http://localhost:3000/v1 for a local API. | https://api.flightbyte.dev/v1 |
| FLIGHTBYTE_DOCS_URL | No | Docs site that serves /llms-full.txt and <page>.md. | https://flightbyte.dev |
| RATE_LIMIT_PER_MINUTE | No | Requests to /mcp per client IP per minute; 0 turns it off. | 120 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_docsA | Keyword search over the whole FlightByte documentation: the docs, the API reference, the engineering guides and the glossary. Returns the best-matching sections with title, URL and a snippet. Use it before answering questions about the API (authentication, quotas, errors, flight lookups, leg selection, subscriptions, webhook payloads and change types, signature verification, retries) or before writing integration code, then read the full page with get_doc_page. Works without an API key. |
| get_doc_pageA | Fetch one FlightByte documentation page as Markdown. Accepts a URL from search_docs (anchors are ignored) or a path such as "/docs/webhooks", "/docs/reference/subscriptions/create-subscription", "/guides/verifying-webhook-signatures" or "/glossary/flight-phase". "/docs" is the introduction, with links to every page. Works without an API key. |
| get_flightA | Look up the live status of one flight leg by airline code, flight number and local departure date, e.g. TK1848 on 2026-10-18 → carrier "TK", flightNumber "1848", date "2026-10-18". Returns FlightByte's flight snapshot: |
| search_flightsA | The same lookup as get_flight (same parameters, same snapshot), sent as query parameters to /v1/flights/search. Use either one, not both. Returns FlightByte's flight snapshot: |
| get_flight_timelineA | The airline's own change history for one flight leg, newest first, as |
| create_subscriptionA | Watch a flight: FlightByte polls it on an adaptive schedule and POSTs a signed webhook to |
| list_subscriptionsA | List the subscriptions owned by this API key, newest first, as |
| get_subscriptionA | Fetch one subscription: |
| update_subscriptionA | Change a subscription's |
| pause_subscriptionA | Stop polling and webhook deliveries for a subscription without deleting it. Nothing is lost; resume_subscription continues it. Returns the updated subscription. |
| resume_subscriptionA | Resume a paused subscription, or one that was suspended after 20 consecutive failed deliveries (fix the receiver first; send_test_event checks it). A completed subscription cannot be resumed: create a new one. Returns the updated subscription. |
| delete_subscriptionA | Permanently delete a subscription: its polling and webhook deliveries stop and it cannot be restored. Confirm with the user first, and prefer pause_subscription if they may want it back. Events and deliveries already recorded stay on FlightByte's side for 30 days. |
| send_test_eventA | Send a signed |
| list_deliveriesA | Recent webhook delivery attempts for a subscription, newest first: |
| list_eventsA | Recent events generated for a subscription, newest first, with the exact webhook payloads that were sent (the list of changes and the flight snapshot at the time). Use it to see what changed and when, or to replay a payload into a local receiver. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
The subscription tools (get/list/update/pause/resume/delete) are cleanly separated, but get_flight and search_flights are explicitly the same lookup with the same payload, differing only in HTTP method, and get_flight_timeline duplicates the `timeline` already embedded in get_flight. The descriptions do call out these overlaps ('use either one, not both', 'call this only when the history alone is needed'), which mitigates but does not remove the misselection risk.
Every tool is snake_case with a verb-first pattern: search_docs, get_doc_page, get_flight, search_flights, get_flight_timeline, create/list/get/update/pause/resume/delete_subscription, send_test_event, list_deliveries, list_events. Resource nouns are consistent (_subscription, _deliveries) and no conventions are mixed.
15 tools is at the top of the well-scoped range and the surface maps cleanly onto four areas: docs, flight lookup, subscription lifecycle, and webhook observability. One tool is arguably redundant (search_flights vs get_flight), which keeps it just short of ideal.
Subscription lifecycle is fully covered (create/list/get/update/pause/resume/delete plus test event, deliveries and events for debugging), and docs plus flight lookup are covered. Minor gaps: no way to look up an airport/airline/route or search flights by route, so agents must rely on flight-number lookups or docs for that context.