Aviation documents over MCP
Aviation MCP Server for Release-Certificate Extraction

This aviation MCP server is not a flight-data feed, a maintenance database, or an 8130-3 parser. The public extraction tool is extract_easa_form1 only.
Give your agent access to Form 1 fields with headers, item rows, release sections and uncertainty. Keep FAA tags, logbooks, and invoices on other processes until a matching advertised tool exists. Persist job_id on the receiving line first.
Public catalog as of 12 September 2026: extract_easa_form1 only.
EASA Form 1 only
The current public extraction tool is extract_easa_form1. It returns certificate headers, item rows, release sections and uncertainty information. It is not a flight-data API, a maintenance-record database, or an FAA 8130-3 endpoint. Serial numbers stay arrays on every item.
EASA identifies Form 1 as an Authorised Release Certificate. That context is why receiving teams care about Block 8, serial arrays and remarks. It is still assisted extraction. Empty release13 with filled release14 is common on maintenance certificates and is not automatically an error.
Form 1 receiving loop
Connect with OAuth, then check get_usage. Upload through content_base64, create_mcp_upload, or the ChatGPT file object. Call extract_easa_form1. Persist job_id on the receiving line. Poll get_extraction_result while status is dispatch_pending, queued, running or outcome_unknown. Compare part numbers and serials with the physical item only after a reviewer accepts uncertainFields.
Keep source evidence in the loop. A model confidence value helps prioritize review. It does not establish authenticity or installation eligibility. Retain the original in your own system so later users can inspect the evidence behind the data. Under AOG pressure, poll the existing job instead of attaching the same PDF again.
Sending an 8130-3
Do not send an FAA-only certificate to extract_easa_form1 on the assumption that a similar layout makes it supported. The tool is named for EASA Form 1. documentType unknown is usually a succeeded job with no Form 1 — an unresolved receiving item, not a parsed 8130-3. failed_refundable or failed_charged jobs show lastError.
Plan mixed packets by classifying each file first. Dual-release documents need a human before a tool call. Discuss FAA samples on the FAA MCP page rather than treating this aviation MCP as an 8130-3 parser.
File and quota limits
PDF up to 50 MB and 20 pages, JPEG and PNG up to 20 MB, no TIFF. Five EASA Form 1 files per personal account per UTC week. Inspect get_usage. MCP_QUOTA_EXHAUSTED waits until Monday 00:00 UTC unless paid credits exist. Failed jobs refund the unit.
AOG pressure is not a reason to ignore TOO_MANY_PAGES. Send a PDF that contains only the Form 1 pages. Re-attach ChatGPT files in the same turn if DOWNLOAD_URL_EXPIRED appears. content_base64 remains lossless original bytes up to 64 KiB; do not downscale a scan to make it fit.