• Solutions
  • Glossary
  • Blog
  • Documentation
  • Pricing
  • FAQ

Doana - AI customs agents for aviation, freight and supply chain teams.

From your inbox to export-ready data, without changing how your team works.

About
  • About
  • Blog
  • Glossary
  • Contact
Product
  • Solutions
  • AOG email triage
  • CARM automation
  • How it works
  • AI agents
  • Developers
Legal
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • llms.txt

© Copyright 2026 Doana. All Rights Reserved.

Doana
Developers / For MRO, parts and aviation logistics teams

For MRO, parts and aviation logistics teams

Aviation AI Agent for EASA Form 1 Documents

Cover Image for Aviation AI Agent for EASA Form 1 Documents

A receiving desk under AOG pressure starts a second extract instead of polling job_id, then treats a high confidence score as a release to service.

Make the next document task visible, persist job_id, and keep serial arrays intact. Extraction remains assisted reading of EASA Form 1, not authenticity or installation eligibility.

Open the aviation agent workflowInspect OpenAPI

Public catalog as of 12 September 2026: extract_easa_form1 only.

Next document task in AOG

Identify which file is the EASA Form 1, confirm you are authorized to process it, check get_usage, and extract that one file. The agent should say if the needed certificate is missing rather than improvising from an invoice. Keep shipment notes distinct from certificate fields.

Bring Form 1 extraction into the agent your team already uses. Keep the original certificate and the structured result together. A chat paraphrase is not get_extraction_result. If the packet is FAA-only, stop and use the FAA availability page instead of forcing the EASA tool.

  • Doana public tool catalog
  • EASA Form 1 MCP walkthrough

Persist job_id under time pressure

job_id is the only safe handle once extract_easa_form1 returns. Poll get_extraction_result while status is dispatch_pending, queued, running or outcome_unknown. Starting another extraction because a chat turn timed out can consume a second weekly unit unless fingerprint replay applies. Re-attaching the same bytes within 24 hours usually replays; different scans, failed jobs, or a fingerprint older than 24 hours can still spend the five-file UTC week.

Write job_id on the receiving record before anyone walks away. On failed_refundable or failed_charged, show lastError. Import only when status is succeeded, documentType is easa_form_1 and result is present. documentType unknown is usually a succeeded job with no Form 1 — report that clearly, do not reconstruct fields. Re-sending the same file within 24 hours may replay; check get_usage rather than assuming a new job is free.

  • Doana OpenAPI contract
  • EASA Form 1 MCP walkthrough

Extraction confidence is not a release

Confidence is attached to a field the model read. It does not establish authenticity, installation eligibility, or that Block 11/12 mean what your inspector needs. EASA’s explanation of Form 1 is the document context. The result retains release13 and release14 separately so you do not merge production and maintenance statements.

Review part and serial characters against the source before matching a physical item. Do not silently replace unclear characters. Assisted extraction does not certify airworthiness. If uncertainFields includes a serial path, the reviewer looks at the PDF, not the score.

  • EASA: What is an EASA Form 1?
  • EASA Form 1 MCP walkthrough

Serial numbers stay arrays

box10SerialNumbers is an array of extracted fields. Flattening to a single string drops extras and hides which serial was uncertain. Matching inventory on a guessed character is a receiving error, not a model feature. Preserve repeated serial values as returned.

Select one certificate, run the extraction, compare identifiers with the receiving record, and send discrepancies to a reviewer. Retain a link to the original in your system. File limits remain PDF 50 MB and 20 pages, JPEG/PNG 20 MB, no TIFF.

  • Doana public tool catalog
  • EASA Form 1 MCP walkthrough

On this page

  1. Next document task in AOG
  2. Persist job_id under time pressure
  3. Extraction confidence is not a release
  4. Serial numbers stay arrays

Related guides

  • Aviation MCP server
  • EASA Form 1 fields and JSON
  • Using ChatGPT in AOG document preparation
Open the aviation agent workflow →