API access
Your AI client reaches BTS National Transportation Atlas through one ParcelOps MCP endpoint, so there is no separate key to hold for it and no per-source client to write. Reaching it takes no credentials of your own.
Where it came from
Freshness and coverage
What this source cannot tell you
- ⚠ Where it stops geographically, because the covered area is not declared. An empty answer will not tell you whether the place is out of range or the record is simply missing.
- ⚠ Which years it spans, because the covered period is not declared.
- ⚠ How current a field is, because the refresh schedule is not declared.
- ⚠ Anything Bureau of Transportation Statistics National Transportation Atlas Database does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
- ⚠ Method-level sources, dates, units, and coverage notes are declared on each live method.
Methods (5)
A method is one call your agent can make against this source.
searchRailLines
readSearch Rail Lines
Unitsmiles: miles · km: kilometers · tracks: track countInput schema
{ "type": "object", "properties": { "bbox": { "type": "array", "minItems": 4, "maxItems": 4, "items": { "type": "number" }, "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84." }, "owner": { "type": "string", "maxLength": 200 }, "state": { "type": "string", "pattern": "^[A-Za-z]{2}$" }, "county": { "type": "string", "maxLength": 120 }, "passenger": { "type": "boolean" }, "limit": { "type": "integer", "minimum": 1, "maximum": 500 }, "offset": { "type": "integer", "minimum": 0, "maximum": 100000 }, "format": { "type": "string", "enum": [ "records", "geojson" ] } }, "required": [], "additionalProperties": false }- ⚠ County FIPS values are three-digit county codes and require a state code for a full county identifier.
searchPorts
readSearch Ports
UnitstotalTons: tons · domesticTons: tons · foreignTons: tons · rank: rankInput schema
{ "type": "object", "properties": { "bbox": { "type": "array", "minItems": 4, "maxItems": 4, "items": { "type": "number" }, "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84." }, "minTonnage": { "type": "number", "minimum": 0 }, "limit": { "type": "integer", "minimum": 1, "maximum": 500 }, "offset": { "type": "integer", "minimum": 0, "maximum": 100000 }, "format": { "type": "string", "enum": [ "records", "geojson" ] } }, "required": [], "additionalProperties": false }- ⚠ Port tonnage and rank are calendar-year 2023 values.
searchLocksAndDams
readSearch Locks And Dams
UnitsnidHeightFt: feet · damLengthFt: feet · lengthOfLocksFt: feet · widthOfLocksFt: feet · numberOfLocks: lock count · yearCompleted: yearInput schema
{ "type": "object", "properties": { "bbox": { "type": "array", "minItems": 4, "maxItems": 4, "items": { "type": "number" }, "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84." }, "state": { "type": "string", "pattern": "^[A-Za-z]{2}$" }, "county": { "type": "string", "maxLength": 120 }, "withLocksOnly": { "type": "boolean" }, "ownerType": { "type": "string", "maxLength": 100 }, "minHeight": { "type": "number", "minimum": 0 }, "limit": { "type": "integer", "minimum": 1, "maximum": 500 }, "offset": { "type": "integer", "minimum": 0, "maximum": 100000 }, "format": { "type": "string", "enum": [ "records", "geojson" ] } }, "required": [], "additionalProperties": false }- ⚠ National Inventory of Dams coverage and attributes have source-reported completeness limitations.
searchAirports
readSearch NTAD airport and heliport records by bounded place or map filters.
UnitselevationFt: feet · lat: decimal degrees · lon: decimal degreesInput schema
{ "type": "object", "properties": { "bbox": { "type": "array", "minItems": 4, "maxItems": 4, "items": { "type": "number" }, "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84." }, "state": { "type": "string", "pattern": "^[A-Za-z]{2}$" }, "county": { "type": "string", "maxLength": 120 }, "siteType": { "type": "string", "maxLength": 80 }, "facilityUse": { "type": "string", "maxLength": 80 }, "status": { "type": "string", "maxLength": 80 }, "arptId": { "type": "string", "maxLength": 20 }, "limit": { "type": "integer", "minimum": 1, "maximum": 500 }, "offset": { "type": "integer", "minimum": 0, "maximum": 100000 }, "format": { "type": "string", "enum": [ "records", "geojson" ] } }, "required": [], "additionalProperties": false }- ⚠ FAA source updates are published on an approximately 28-day cycle.
searchIntermodalTerminals
readSearch Intermodal Terminals
What you must provideterminalTypeUnitslat: decimal degrees · lon: decimal degreesInput schema
{ "type": "object", "properties": { "bbox": { "type": "array", "minItems": 4, "maxItems": 4, "items": { "type": "number" }, "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84." }, "state": { "type": "string", "pattern": "^[A-Za-z]{2}$" }, "terminalType": { "type": "string", "enum": [ "rail-tofc-cofc", "marine-roro" ] }, "limit": { "type": "integer", "minimum": 1, "maximum": 500 }, "offset": { "type": "integer", "minimum": 0, "maximum": 100000 }, "format": { "type": "string", "enum": [ "records", "geojson" ] } }, "required": [ "terminalType" ], "additionalProperties": false }- ⚠ Rail TOFC/COFC and marine roll-on/roll-off source descriptions were updated 2022-07-22; consult the source website for current facility status.
Where this source is used
- Land research
Parcel records, ground conditions, and what reaches the property line, for raw and rural land.
- Data center siting
Power, water, transport, airspace, and hazard screening for a site before anyone signs anything.
- What transport infrastructure is near this site?
