Docs/Sources/Aircraft Types

Aircraft Types

Dimensions, weights and wake category of any aircraft type

OperationalCredits 1 per callp50 237msTransportation

Overview

`icao` matches the ICAO type designator or the FAA designator exactly (case-insensitive) and returns that one type. Without it, `manufacturer` and `model` are substring matches after stripping punctuation, so `model=737` finds every 737 variant and `manufacturer=deHavilland` finds DE HAVILLAND; `engineType`, `wakeCategory` and `engines` narrow the result, or search on their own (`wakeCategory=super` lists every Super type). Searches are ordered by annual flight-plan operations, so the types you meet most often come first, and `count` reports every match while `limit` (default 10, at most 50) caps `types`.

The figures come from the FAA Aircraft Characteristics Database, which the FAA compiles from manufacturer airport planning manuals and Flight Standardization Board reports for airport design under AC 150/5300-13B. `approachCategory` follows the highest approach speed at maximum landing weight; where the FAA gives two values, `approachSpeedRangeKnots` carries both. `designGroup` combines tail height and wingspan, and `airport.taxiwayDesignGroup` combines main gear width and cockpit to main gear distance. Metric values are converted from the published feet and pounds.

No match returns 404. The ICAO wake category is normalised to Light, Medium, Heavy or Super; a few light-sport types are listed by the FAA as Light/Medium and keep that value. On the Free plan the airport, wake and usage leaves and `remarks` are null.

Live Test Aircraft Types Source →

The tool

Once your client is connected to the VerveContext server, this appears in its tool list as AircraftTypes. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.

Tool call
{
  "name": "AircraftTypes",
  "arguments": {}
}

Connecting

One server URL covers every source in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.

{
  "mcpServers": {
    "vervecontext": {
      "url": "https://api.vervecontext.com/v1/mcp"
    }
  }
}

Per-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.

Arguments

These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.

ArgumentTypeDescription
icaoOptionalstringICAO aircraft type designator, for example B738, A20N or C172. When given, the other search parameters are ignored
length 0–4
manufacturerOptionalstringManufacturer name or part of it, for example Boeing, Airbus or Cessna
length 0–60
modelOptionalstringModel name or part of it, for example 737, A320 or Citation
length 0–60
engineTypeOptionalstringOnly types with this engine class
jetturboproppistonturboshaftelectric
wakeCategoryOptionalstringOnly types in this ICAO wake turbulence category
lightmediumheavysuper
enginesOptionalintegerOnly types with this number of engines
range 1–8
limitOptionalintegerMaximum number of types to return, 1-50
default 10 · range 1–50

What the model gets back

The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.

Result
{
  "status": "ok",
  "error": null,
  "data": {
    "count": 1,
    "returned": 1,
    "types": [
      {
        "icaoCode": "B738",
        "faaDesignator": "B738",
        "manufacturer": "BOEING",
        "model": "Boeing 737-800",
        "variant": "Boeing B737-800",
        "aircraftClass": "Fixed-wing",
        "engineType": "Jet",
        "engineCount": 2,
        "wingspanFt": 117.4,
        "wingspanWithoutWingletsFt": 112.6,
        "hasWinglets": true,
        "lengthFt": 129.5,
        "tailHeightFt": 41.4,
        "maxTakeoffWeightLb": 174200,
        "maxLandingWeightLb": 146275,
        "approachSpeedKnots": 144,
        "approachSpeedRangeKnots": {
          "min": 140,
          "max": 144
        },
        "approachCategory": "D",
        "designGroup": "III",
        "icaoWakeCategory": "Medium",
        "faaWeightClass": "Large",
        "metric": {
          "wingspanM": 35.78,
          "lengthM": 39.47,
          "tailHeightM": 12.62,
          "maxTakeoffWeightKg": 79016,
          "maxLandingWeightKg": 66349
        },
        "airport": {
          "taxiwayDesignGroup": "3",
          "wheelbaseFt": 51.2,
          "cockpitToMainGearFt": 56.4,
          "mainGearWidthFt": 23,
          "mainGearConfig": "D",
          "parkingAreaFt2": 16487,
          "parkingAreaM2": 1532,
          "rotorDiameterFt": null
        },
        "wake": {
          "consolidatedCategory": "F",
          "recat15Category": "D",
          "recat2CategoryA": "D",
          "recat2CategoryB": "C",
          "sameRunwaySeparation": "III",
          "lahsoGroup": "8"
        },
        "usage": {
          "usRegistered": true,
          "usRegistrations": 971,
          "annualFlightPlanOperations": 2484764,
          "operationsYear": 2024
        },
        "remarks": "Depending on flaps configuration and MALW, AAC could be C. AAC validated by Flight Standardization Board (FSB) report.",
        "lastUpdated": null
      }
    ]
  }
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
countnumber1Number of types that match
returnednumber1Number of types in this response
typesarray[1]Matching aircraft types, the most-flown first
types.0.icaoCodestringB738ICAO aircraft type designator
types.0.faaDesignatorstringB738FAA aircraft type designator
types.0.manufacturerstringBOEINGAircraft manufacturer
types.0.modelstringBoeing 737-800FAA model name
types.0.variantstringBoeing B737-800Representative variant the figures describe
types.0.aircraftClassstringFixed-wingFixed-wing, Amphibian, Tiltrotor, Helicopter or Gyrocopter
types.0.engineTypestringJetEngine class: Jet, Turboprop, Piston, Turboshaft or Electric
types.0.engineCountnumber2Number of engines
types.0.wingspanFtnumber117.4Wingspan in feet, with winglets where the type has them
types.0.wingspanWithoutWingletsFtnumber112.6Wingspan in feet without winglets or sharklets
types.0.hasWingletsbooleantrueWhether a winglet or sharklet version has a larger span
types.0.lengthFtnumber129.5Overall length in feet
types.0.tailHeightFtnumber41.4Tail height at operating empty weight, in feet
types.0.maxTakeoffWeightLbnumber174200Maximum takeoff weight in pounds
types.0.maxLandingWeightLbnumber146275Maximum allowable landing weight in pounds
types.0.approachSpeedKnotsnumber144Approach speed at maximum landing weight, in knots
types.0.approachSpeedRangeKnotsobject{…}Lowest and highest approach speed where the FAA lists two
types.0.approachSpeedRangeKnots.minnumber140Lowest approach speed in knots
types.0.approachSpeedRangeKnots.maxnumber144Highest approach speed in knots
types.0.approachCategorystringDAircraft approach category, A to E
types.0.designGroupstringIIIAirplane design group, I to VI, from wingspan and tail height
types.0.icaoWakeCategorystringMediumICAO wake turbulence category: Light, Medium, Heavy or Super
types.0.faaWeightClassstringLargeFAA weight class: Small, Small+, Large, Heavy or Super
types.0.metricobject{…}Dimensions and weights in metric units
types.0.metric.wingspanMnumber35.78Wingspan in metres
types.0.metric.lengthMnumber39.47Length in metres
types.0.metric.tailHeightMnumber12.62Tail height in metres
types.0.metric.maxTakeoffWeightKgnumber79016Maximum takeoff weight in kilograms
types.0.metric.maxLandingWeightKgnumber66349Maximum landing weight in kilograms
types.0.airportPremiumobject{…}Airport planning geometry
types.0.airport.taxiwayDesignGroupPremiumstring3Taxiway design group (1A to 7)
types.0.airport.wheelbaseFtPremiumnumber51.2Distance between main and nose gear in feet
types.0.airport.cockpitToMainGearFtPremiumnumber56.4Cockpit to main gear distance in feet
types.0.airport.mainGearWidthFtPremiumnumber23Distance between the outer main gear tires in feet
types.0.airport.mainGearConfigPremiumstringDMain gear configuration code, for example S, D or 2D
types.0.airport.parkingAreaFt2Premiumnumber16487Minimum parking position area in square feet
types.0.airport.parkingAreaM2Premiumnumber1532Minimum parking position area in square metres
types.0.airport.rotorDiameterFtPremiumobjectnullRotor diameter of helicopters and tiltrotors, in feet
types.0.wakePremiumobject{…}Wake turbulence and runway separation categories
types.0.wake.consolidatedCategoryPremiumstringFFAA consolidated wake turbulence category, A (largest) to I
types.0.wake.recat15CategoryPremiumstringDRECAT 1.5 wake category, A to F
types.0.wake.recat2CategoryAPremiumstringDRECAT 2 wake category (Appendix A)
types.0.wake.recat2CategoryBPremiumstringCRECAT 2 wake category (Appendix B)
types.0.wake.sameRunwaySeparationPremiumstringIIISame runway separation category, I to III
types.0.wake.lahsoGroupPremiumstring8Land and hold short operations group, 1 to 10
types.0.usagePremiumobject{…}US registration and traffic
types.0.usage.usRegisteredPremiumbooleantrueWhether the type appears on the FAA aircraft register
types.0.usage.usRegistrationsPremiumnumber971Number of US-registered aircraft of the type
types.0.usage.annualFlightPlanOperationsPremiumnumber2484764Flight-plan operations of the type in the US National Airspace System over the year
types.0.usage.operationsYearPremiumnumber2024Fiscal year of the operations count
types.0.remarksPremiumstringDepending on flaps configuration and MALW, AAC could be C. AAC validated by Flight Standardization B…The FAA's remarks on the type's figures
types.0.lastUpdatedobjectnullDate the FAA last revised the record, when given

Why ground on it

A model can produce something that looks like this answer from its training data, and be confidently out of date or simply wrong. This source returns the current value in a shape you can check, which is the difference between an answer you can cite and one you have to hedge.

Point an evaluation at count: it is the field most worth pinning a claim to, and it is either present and current or absent — never plausibly invented.

Failure modes

Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.

StatusWhat it means
400 / 422The arguments did not validate. The message names the offending one.
401The OAuth session is invalid or expired — reconnect the server.
403Blocked by a key restriction or an IP allow-list. Never a bad identity.
404This source is not part of VerveContext. Check the catalog.
429Out of credits, or a brief rate limit. The message tells them apart.

A call costs 1 credit each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.

Use cases

Airport Planning
Check whether an aircraft type fits a gate, taxiway or hangar from its wingspan, length, tail height, design group and taxiway design group.
Flight Tracking Apps
Show the aircraft behind an ADS-B type code with its manufacturer, model, size and wake category.
Aviation Training
Look up approach speeds and categories, wake turbulence classes and separation categories for study material and simulators.
Operations and Fees
Price landing or parking fees by maximum takeoff weight and parking area, and group fleets by weight class.

Other ways to use Aircraft Types

Set up Aircraft Types on VerveContext, or reach the same source a different way. Your VerveContext account and credits work on all of them — one key, one balance.

Call it as a REST APIOne HTTPS endpoint and an x-api-key header, with SDKs for Node, Python and .NET.APIVerve →Reference →
Give it to an AI agentConnect over MCP and your agent calls it as a native tool — Claude, Cursor, ChatGPT.VerveKit →Reference →
Google Sheets or ExcelA =VERVE() formula fills a column — no script, no export, recalculates in place.VerveSheets →Reference →

More in Transportation:

Was this page helpful?