Skip to main content
Glama

KeyVex

get_aircraft_registry

Read-only

Returns FAA aircraft registrations — the releasable registry of ~314K currently US-registered aircraft, one record per N-number: the aircraft (manufacturer, model, seats, engines, weight class, year built, engine type), and the REGISTRANT — name, type (Individual / Corporation / LLC / Government / Co-Owned, the FAA's own legend, with the verbatim code), address, and up to five co-owner names. Use this when the user asks: who owns an aircraft (by N-number), what aircraft a company / person / nonprofit registers, corporate-jet fleets, aircraft registered in a state, or to join tail numbers seen in flight-tracking data to owners. Lookups: n_number is a direct hit ('N123AB' or '123AB'). registrant_name matches the primary registrant AND co-owner names. Note: many corporate jets register through trustee banks (e.g. 'BANK OF UTAH TRUSTEE') or aircraft-management LLCs — an absent company name is NOT proof the company has no aircraft. Registry posture: a CURRENT-roster snapshot refreshed monthly from the FAA's daily-updated file. snapshot_date is the last snapshot a record appeared in — stale means since deregistered. Deregistered- aircraft history (the FAA DEREG file) is a planned follow-up. Pure-publisher posture: FAA records as published, parsed by KeyVex; type labels are the FAA's own documentation legends, never our inference.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum records. Default 50, max 500.
stateNoTwo-letter registrant state (e.g., 'TX').
sort_byNoDefault last_action_date (most recent registry activity first).
n_numberNoDirect lookup by registration (with or without the N prefix).
sort_orderNoDefault desc.
manufacturerNoCase-insensitive substring against the manufacturer (e.g., 'gulfstream', 'cessna').
registrant_nameNoCase-insensitive substring against registrant + co-owner names.
aircraft_type_codeNoFAA code: 4 fixed-wing single-engine, 5 fixed-wing multi-engine, 6 rotorcraft, 1 glider, 2 balloon, 9 gyroplane, H hybrid lift, O other.
registrant_type_codeNoFAA code: 1 Individual, 2 Partnership, 3 Corporation, 4 Co-Owned, 5 Government, 7 LLC, 8 Non-Citizen Corp, 9 Non-Citizen Co-Owned.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly/openWorld/non-destructive. The description adds substantial behavioral context the annotations cannot: it is a CURRENT-roster monthly snapshot of a daily-updated FAA file, snapshot_date staleness implies deregistration, deregistered history is a planned (not yet available) follow-up, and results are FAA records republished verbatim rather than inferred. These disclosures directly shape how an agent should interpret and caveat results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Content is front-loaded: what it returns first, then use cases, then lookup semantics, then caveats. Most sentences earn their place given nine parameters and no output schema. It is somewhat over-long and includes mildly editorial framing ('Pure-publisher posture ... parsed by KeyVex'), plus a stray hyphen in 'Deregistered- aircraft', but nothing that obstructs use.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the full return-value burden and does so: it enumerates the aircraft and registrant fields, the five-co-owner cap, the FAA type-code legend, and the snapshot/staleness semantics. Combined with 100% parameter coverage and read-only annotations, an agent has everything needed to call and interpret this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema already documents all nine parameters (including n_number's N-prefix tolerance and registrant_name's co-owner matching). The description reinforces those semantics and adds interpretive nuance for registrant_name — that a missing company match does not disprove ownership — which meaningfully aids filter choice.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb+resource ('Returns FAA aircraft registrations') and quantifies scope (~314K US-registered aircraft, one record per N-number). It further enumerates exactly what a record contains (aircraft attributes and registrant details), so the agent knows precisely what it is getting and can distinguish it from any sibling in this large tool set.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit enumeration of triggering user intents: 'who owns an aircraft (by N-number), what aircraft a company / person / nonprofit registers, corporate-jet fleets, aircraft registered in a state, or to join tail numbers seen in flight-tracking data to owners.' It also supplies a crucial when-interpreting caveat (trustee-bank and management-LLC registrations mean an absent company name is not proof of no ownership). No sibling overlaps, so no alternative needs naming.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources