MCP-Server

FlightFinder Aviation Safety Data

com.himaxym/flightfinder-aviation-safety
Wissenschaft & Engineering Suche & Recherche Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Searches aviation accident records and investigation narratives and provides statistics on aircraft safety, wildlife strikes, laser incidents and drone sightings.

aircraft_safety
Aggregate safety statistics for an aircraft family: total occurrences, hull losses, fatal accidents, total fatalities, and first/latest year.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['family'], 'properties': {'family': {'type': 'string', 'description': 'family slug, e.g. "airbus-a320"'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'properties': {'stats': {'type': 'object', 'properties': {'hull_losses': {'type': 'integer', 'description': 'aircraft written off'}, 'fatal_accidents': {'type': 'integer', 'description': 'accidents with at least one fatality'}, 'total_fatalities': {'type': 'integer', 'description': 'fatalities across all occurrences'}, 'total_occurrences': {'type': 'integer', 'description': 'occurrences of any severity'}}, 'description': 'aggregates over the merged corpus'}, 'types': {'type': 'array', 'items': {'type': 'string'}, 'description': 'ICAO type designators in the family'}, 'family': {'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'family name'}, 'slug': {'type': 'string', 'description': 'family slug'}, 'label': {'type': 'string', 'description': 'display label'}, 'manufacturer': {'type': 'string', 'description': 'manufacturer'}}, 'description': 'the family this covers'}}}
airport_reference
Resolve an airport by ICAO ident or IATA code (OurAirports, CC0). Returns name, city, country, and coordinates.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['ident'], 'properties': {'ident': {'type': 'string', 'description': 'ICAO ident or IATA code'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'city': {'type': 'string', 'description': 'served city'}, 'iata': {'type': 'string', 'description': 'IATA code, where one exists'}, 'icao': {'type': 'string', 'description': 'ICAO ident'}, 'name': {'type': 'string', 'description': 'airport name'}, 'country': {'type': 'string', 'description': 'ISO 3166 alpha-2 country'}, 'latitude': {'type': 'number', 'description': 'decimal degrees'}, 'longitude': {'type': 'number', 'description': 'decimal degrees'}}}}}
drone_sightings
FAA UAS (drone) Sighting Reports filed by pilots and controllers (US-government public domain). With no arguments: national totals, the yearly series and the leading states and cities. Pass state for that breakdown, as a lowercase hyphenated slug.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {'state': {'type': 'string', 'description': 'US state slug for a per-state breakdown.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'total': {'type': 'integer', 'description': 'UAS sighting reports in scope'}, 'yearly': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'calendar year'}, 'total': {'type': 'integer', 'description': 'reports that year'}}}, 'description': 'one row per year'}, 'lastYear': {'type': 'integer', 'description': 'latest year covered'}, 'firstYear': {'type': 'integer', 'description': 'earliest year covered'}, 'topCities': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'cities with the most sightings'}, 'topStates': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'US states with the most sightings'}}, 'description': 'global totals, or the breakdown for one state'}}}
get_accident
Fetch one occurrence by its FlightFinder id, with source-attribution links and references to the narratives available for it.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'FlightFinder occurrence id'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'FlightFinder occurrence id'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'deep link to the authority own record'}, 'source': {'type': 'string', 'description': 'source code, e.g. "ntsb"'}, 'license': {'type': 'string', 'description': 'licence the source publishes under'}, 'attribution': {'type': 'string', 'description': 'attribution line to display'}}}, 'description': 'per-source attribution links'}, 'operator': {'type': 'string', 'description': 'operator name'}, 'severity': {'type': 'string', 'description': 'fatal, substantial, minor, or none'}, 'type_icao': {'type': 'string', 'description': 'ICAO aircraft type designator'}, 'event_date': {'type': 'string', 'description': 'date of the occurrence, YYYY-MM-DD'}, 'country_iso': {'type': 'string', 'description': 'ISO 3166 alpha-2 country of the occurrence'}, 'family_slug': {'type': 'string', 'description': 'aircraft family slug'}, 'registration': {'type': 'string', 'description': 'aircraft registration as the source states it'}, 'occurrence_type': {'type': 'string', 'description': 'accident, incident, or serious incident'}, 'fatalities_total': {'type': 'integer', 'description': 'total fatalities, where the source reports one'}}}}}
get_narrative
Fetch an investigation narrative by (source, case id). Open-licensed sources return full text; others return a ≤300-char excerpt plus a source_url deep link (per-source licensing policy). id URL-encoding is handled for you — pass the raw case id.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['source', 'id'], 'properties': {'id': {'type': 'string', 'description': 'the source’s own case id'}, 'source': {'type': 'string', 'description': 'source code, e.g. "ntsb" (see list_sources)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'the authority own case id'}, 'slug': {'type': 'string', 'description': 'FlightFinder page slug'}, 'policy': {'type': 'string', 'description': 'full or excerpt, per the source licence'}, 'source': {'type': 'string', 'description': 'source code'}, 'license': {'type': 'string', 'description': 'licence the source publishes under'}, 'source_url': {'type': 'string', 'description': 'deep link to the original report'}, 'attribution': {'type': 'string', 'description': 'attribution line to display'}, 'narrative_text': {'type': 'string', 'description': 'the narrative, full or a ~300-char excerpt'}, 'probable_cause': {'type': 'string', 'description': 'probable cause where the authority states one'}, 'phase_of_flight': {'type': 'string', 'description': 'phase of flight'}}}}}
laser_incidents
FAA Reported Laser Incidents — lasers aimed at aircraft (US-government public domain). With no arguments: national totals, injuries and the yearly series. Pass state OR airport for that breakdown, as a lowercase hyphenated slug.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {'state': {'type': 'string', 'description': 'US state slug for a per-state breakdown.'}, 'airport': {'type': 'string', 'description': 'Airport slug for a per-airport breakdown.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'total': {'type': 'integer', 'description': 'laser reports in scope'}, 'yearly': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'calendar year'}, 'total': {'type': 'integer', 'description': 'reports that year'}}}, 'description': 'one row per year'}, 'injuries': {'type': 'integer', 'description': 'crew injuries reported'}, 'lastYear': {'type': 'integer', 'description': 'latest year covered'}, 'firstYear': {'type': 'integer', 'description': 'earliest year covered'}, 'topStates': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'US states with the most reports'}, 'topAirports': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'airports with the most reports'}}, 'description': 'global totals, or the breakdown for one state or airport'}}}
list_sources
List every data source in the corpus with its license, homepage, narrative count, and republication policy (full vs excerpt).
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'source code to pass to get_narrative'}, 'name': {'type': 'string', 'description': 'authority name'}, 'policy': {'type': 'string', 'description': 'full or excerpt'}, 'license': {'type': 'string', 'description': 'licence the source publishes under'}, 'homepage': {'type': 'string', 'description': 'authority homepage'}, 'narratives': {'type': 'integer', 'description': 'narratives held from this source'}}}, 'description': 'every source in the corpus'}}}
search_accidents
Search the merged aviation-accident corpus (80+ official agencies, occurrence-level dedup). Filters: aircraft family slug (e.g. "boeing-737"), ISO alpha-2 country, occurrence type, operator substring, date range (from/to as YYYY-MM-DD), and fatal-only. Returns a page of occurrences with source-attribution links and a next_cursor for pagination.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'latest date, YYYY-MM-DD'}, 'from': {'type': 'string', 'description': 'earliest date, YYYY-MM-DD'}, 'type': {'type': 'string', 'description': 'occurrence type code'}, 'fatal': {'type': 'boolean', 'description': 'only fatal occurrences'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'occurrences per page, 1-100'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous call'}, 'family': {'type': 'string', 'description': 'aircraft family slug, e.g. "boeing-737"'}, 'country': {'type': 'string', 'description': 'ISO 3166 alpha-2 code, e.g. "US"'}, 'operator': {'type': 'string', 'description': 'operator name substring'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'FlightFinder occurrence id'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'deep link to the authority own record'}, 'source': {'type': 'string', 'description': 'source code, e.g. "ntsb"'}, 'license': {'type': 'string', 'description': 'licence the source publishes under'}, 'attribution': {'type': 'string', 'description': 'attribution line to display'}}}, 'description': 'per-source attribution links'}, 'operator': {'type': 'string', 'description': 'operator name'}, 'severity': {'type': 'string', 'description': 'fatal, substantial, minor, or none'}, 'type_icao': {'type': 'string', 'description': 'ICAO aircraft type designator'}, 'event_date': {'type': 'string', 'description': 'date of the occurrence, YYYY-MM-DD'}, 'country_iso': {'type': 'string', 'description': 'ISO 3166 alpha-2 country of the occurrence'}, 'family_slug': {'type': 'string', 'description': 'aircraft family slug'}, 'registration': {'type': 'string', 'description': 'aircraft registration as the source states it'}, 'occurrence_type': {'type': 'string', 'description': 'accident, incident, or serious incident'}, 'fatalities_total': {'type': 'integer', 'description': 'total fatalities, where the source reports one'}}}, 'description': 'one page of occurrences'}, 'next_cursor': {'type': 'string', 'description': 'pass back as cursor for the next page; absent on the last page'}}}
wildlife_strikes
FAA National Wildlife Strike Database (US-government public domain). With no arguments: global totals, the full yearly series since 1990, and the leading airports, species and flight phases. Pass airport OR species for that breakdown. Slugs are lowercase and hyphenated (e.g. "kden", "mourning-dove").
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {'airport': {'type': 'string', 'description': 'Airport slug for a per-airport breakdown.'}, 'species': {'type': 'string', 'description': 'Species slug for a per-species breakdown.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'total': {'type': 'integer', 'description': 'strike reports in scope'}, 'yearly': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'calendar year'}, 'total': {'type': 'integer', 'description': 'reports that year'}}}, 'description': 'one row per year'}, 'damaging': {'type': 'integer', 'description': 'reports recording damage'}, 'injuries': {'type': 'integer', 'description': 'human injuries'}, 'lastYear': {'type': 'integer', 'description': 'latest year covered'}, 'firstYear': {'type': 'integer', 'description': 'earliest year covered'}, 'fatalities': {'type': 'integer', 'description': 'human fatalities'}, 'topSpecies': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'most frequently struck species'}, 'topAirports': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'airports with the most strikes'}}, 'description': 'global totals, or the breakdown for one airport or species'}}}
Hinzugefügt
drone_sightings
17. September 2026 12:35
Hinzugefügt
laser_incidents
17. September 2026 12:35
Hinzugefügt
wildlife_strikes
17. September 2026 12:35
Hinzugefügt
airport_reference
17. September 2026 12:35
Hinzugefügt
list_sources
17. September 2026 12:35
Hinzugefügt
aircraft_safety
17. September 2026 12:35
Hinzugefügt
get_narrative
17. September 2026 12:35
Hinzugefügt
get_accident
17. September 2026 12:35
Hinzugefügt
search_accidents
17. September 2026 12:35