Skip to main content
Glama

Faa Aircraft Registry

Faa Reg Lookup

faa_reg_lookup
Read-onlyIdempotent

Look up a US aircraft tail number (N-number) in the FAA civil aircraft registry: manufacturer, model, serial number, engine, airworthiness class, registrant type, registration status, certificate issue/expiration dates, and deregistration if the N-number has left the active registry. Give the N-number with or without the leading "N" ("N12345" or "12345"). Registrant NAME is returned ONLY for non-individual registrant types (corporation, LLC, partnership, co-owned, government) — an individual registrant's name is personal data and is withheld, with the response saying so; a deregistered record never returns a registrant name at all, because the historical file carries no registrant-type column to tell individuals apart from entities. Sourced from the FAA's own daily bulk registry file (public domain), refreshed daily — every response carries data_as_of. Keyless.

Input Schema

NameRequiredDescriptionDefault
n_numberYesFAA N-number, with or without the leading N, e.g. "N12345", "12345", "N100".

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/idempotent/openWorld annotations, it discloses keyless auth, a daily-refreshed public-domain bulk source, a data_as_of freshness stamp on every response, and the precise privacy behavior (individual registrant names withheld, deregistered records never return a name and why). This is exactly the extra behavioral context annotations cannot carry.

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?

Core purpose and input format are front-loaded, and the output fields are listed compactly. The registrant-name explanation runs to two long clauses about why deregistered records lack registrant-type data, which is useful but slightly over-elaborated for a lookup tool.

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 must explain returns itself, and it does — enumerating returned fields, the freshness stamp, and the registrant-name caveats. Nothing an agent needs to call or interpret this keyless read correctly is missing.

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

Parameters3/5

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

With 100% schema description coverage, the schema already documents the single n_number parameter, and the description's format guidance (with/without leading N) largely mirrors the schema's own examples. Baseline 3 is appropriate when the schema does the heavy lifting.

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 description states a specific verb (look up) and resource (US aircraft tail number in the FAA civil aircraft registry) and enumerates the exact fields returned. An agent can distinguish this from every sibling (research, market, competitor-scan tools) without opening any schema.

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

Usage Guidelines4/5

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

It gives concrete invocation guidance — the N-number may be supplied with or without the leading "N" — and clarifies the registrant-name limitation context so the agent knows what output is and isn't obtainable. It stops short of naming when NOT to use it or pointing to an alternative, so not a 5.

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.