validate_identifiers

shallow

com.airsidelabs/aviation-tools · Verify this server

Do these aviation identifiers describe the same thing on this date? Give any combination of a registration (tail number), a Mode-S 24-bit address, an ICAO type designator, an operator name, an airline designator (IATA or ICAO), a callsign and a flight designator, plus `as_of`. Each pair that can be checked is checked, and every check comes back with a verdict -- `consistent`, `contradicted` or `unverifiable` -- the detail, and the rule that decided it. `contradictions` lists the failures on their own so an agent can act on them without reading everything. The top-level verdict is `consistent` ONLY when every check verified. When some checks passed but others could not be checked it is `consistent_where_checkable` -- a different answer, because an absent record silences exactly the checks that would catch a false claim about that airframe. `unverifiable_count` says how many checks were silent; treat anything above zero as partial coverage, not a pass. Use it before acting on identifiers assembled from more than one message: a movement message's registration against a surveillance track's address, a schedule's flight number against the operating airline, a type in a load message against the airframe's record. One contradiction is a contradiction; the top-level `verdict` never averages it away against the checks that passed. What the rules are: the registration record on the date (address, type, operator); a *previous* holder of a re-issued mark is named as such rather than reported as a mismatch; the FAA allocation arithmetic for N-numbers (an address decodes to exactly one N-number, so a wrong pairing is provable without any second source); a military or government airframe is said, not judged; the airline's callsign against its record and the FAA contractions order; the carrier inside the flight designator against the airline given; and whether the type designator exists at all. `unverifiable` means this dataset cannot say -- there is no record, or the record lacks the field -- and is a different answer from `consistent`. Do NOT read it as a pass. It does not check hex-to-country for non-US addresses, performance plausibility (range, block time) or anything live, and it does not resolve identifiers you did not give it: call the resolve_* tools for that. Pass `as_of` for any historical question; marks and designators are reused and an undated check is silently wrong for past data.

100.0/100

1 trials · measured 27 days ago

validate_identifiers scores 100.0/100 on Vouch's measured behaviour index, from 1 real invocation trials against com.airsidelabs/aviation-tools, measured 11 Sept 2026 under methodology v0.2.0. Every measured component scored 100.

Component breakdown

ComponentWeightValue
Reliability35%not applicable
Schema integrity25%100.0
Failure behaviour15%not applicable
Latency15%not applicable
Concurrency10%not applicable

Tool details

Transport
remote
Credential class
gated
Input schema
not declared
Output schema
not declared
Side-effect classification
unclassified

Score history

DayScoreTierMethodology
2026-09-11100.0shallowv0.2.0

Probe evidence

ProbeOutcomes
schema_integritypass: 1

Raw request/response logs are not archived yet — the outcome counts above are drawn directly from every recorded trial.

Embed this score

Available for every tool, scored or not — not a verification perk. Always links back to this page.

Vouch score: validate_identifiers
[![Vouch score](https://vouch.tools/api/tools/751961cb-8941-4802-8007-d67dee380bae/badge.svg)](https://vouch.tools/tools/751961cb-8941-4802-8007-d67dee380bae)
validate_identifiers — Vouch