GnistAI GnistAI
Log in

OpenSky Network (Aircraft Tracking)

Live aircraft tracking via ADS-B — real-time positions, flight trajectories, and aircraft search. Covers global airspace with position, altitude, speed, heading, and callsign data.

Overview   |   MCP Docs   |   API Docs   |   OpenAPI   |   Playground   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 4 tools tools 4 4 Transport

Data source: OpenSky Network API

MCP MCP Protocol

Endpoint https://context.gnist.ai/mcp/opensky/
claude_desktop_config.json
{
  "mcpServers": {
    "gnist-opensky": {
      "url": "https://context.gnist.ai/mcp/opensky/",
      "headers": {
        "Gnist-API-Key": "YOUR_API_KEY"
      }
    }
  }
}
Shell
curl -X POST "https://context.gnist.ai/mcp/opensky/" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"jsonrpc": "2.0", "method": "tools/call", "id": 1, "params": {"name": "get_flight_track", "arguments": {"icao24": "example"}}}'

API REST API

API Root https://context.gnist.ai/rest/opensky/

4 endpoints available:

Shell
curl "https://context.gnist.ai/rest/opensky/get_flight_track?icao24=example" \
  -H "Gnist-API-Key: YOUR_API_KEY"
Python
import httpx

resp = httpx.get(
    "https://context.gnist.ai/rest/opensky/get_flight_track",
    headers={"Gnist-API-Key": "YOUR_API_KEY"},
    params={
        "icao24": "example"
},
)
print(resp.json())

OpenAPI Spec  ·  Full API Docs

CLI Command Line

Command gc opensky

CLI documentation will be available when the GnistAI SDK is published.

Install
pip install gnistai

Available Tools (4)

get_aircraft_states
Get live aircraft positions from the OpenSky Network.
ParameterTypeRequiredDescription
laminanyoptionalLower latitude bound (WGS-84 degrees, e.g. 45.0). All four bbox params required together.
lamaxanyoptionalUpper latitude bound (e.g. 50.0).
lominanyoptionalLower longitude bound (e.g. -5.0).
lomaxanyoptionalUpper longitude bound (e.g. 5.0).
icao24anyoptionalICAO24 hex addresses to filter (e.g. ["3c6444", "a1b2c3"]). Max 10.
limitintegeroptionalMaximum aircraft to return (1-2000, default 200). (default: 200)
get_flight_track
Get the flight trajectory (waypoints) for an aircraft.
ParameterTypeRequiredDescription
icao24stringrequiredICAO24 hex address of the aircraft (e.g. "3c6444"). Use search_aircraft to find addresses.
time_valueintegeroptionalUnix timestamp within the flight. Use 0 for current/live track. (default: 0)
search_aircraft
Search for a specific aircraft by ICAO24 address or callsign.
ParameterTypeRequiredDescription
icao24anyoptionalICAO24 hex address to look up (e.g. "3c6444"). Directly queries the aircraft.
callsignanyoptionalCallsign to search for (e.g. "DLH9MT", "RYR1234"). Requires bounding box.
laminanyoptionalLower latitude bound (required for callsign search).
lamaxanyoptionalUpper latitude bound.
lominanyoptionalLower longitude bound.
lomaxanyoptionalUpper longitude bound.
limitintegeroptionalMaximum results (1-200, default 50). (default: 50)
report_feedback
Report a bug, feature request, or general feedback for this data source.
ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")

Related