MCP Doana Aviation

Connecter un agent au serveur MCP Doana pour extraire un EASA Form 1.

Le transport Streamable HTTP est https://doana.ca/api/mcp. La page https://doana.ca/mcp est une page produit, pas le serveur.

OAuth 2.1 via Supabase. Métadonnées : /.well-known/oauth-protected-resource/api/mcp.

Envoyer un fichier

Les agents doivent envoyer les octets, pas un chemin local.

  • fichier jusqu'à 64 Kio : extract_easa_form1 directement avec content_base64 (base64 des octets d'origine, sans perte)
  • fichier de plus de 64 Kio, ou qui ne tient pas dans un appel d'outil : create_mcp_upload, puis PUT des octets bruts sur upload_url, ou, si l'agent n'a pas d'accès réseau sortant, ouverture de browser_upload_url par l'utilisateur pour déposer le fichier depuis son navigateur ; enfin extract_easa_form1 avec upload_id
  • pièce jointe ChatGPT : le paramètre file (download_url signé sur files.openai.com ou *.oaiusercontent.com, plus file_id) est rempli par ChatGPT lui-même ; le serveur Doana télécharge le fichier et le transfère en flux vers son stockage pendant l'appel d'outil

Refusés volontairement : file://, data:, gs:// et les URL https:// génériques. Limites : PDF jusqu'à 50 Mo et 20 pages, JPEG ou PNG jusqu'à 20 Mo.

Outils

  • create_mcp_uploadupload_url / browser_upload_url puis upload_id quand content_base64 ne suffit pas.
  • extract_easa_form1 — un fichier, un appel. Attend le tableau quand c'est possible.
  • get_extraction_result — seulement si un job_id est déjà connu.
  • get_usage — quota hebdomadaire.

Si un job_id est déjà connu, n'appelez que get_extraction_result. Un échec sur le même fichier peut être relancé.

Copiez le tableau renvoyé tel quel. N'inventez pas de cases. Un serial répété du type C0499;C0499 se copie tel quel. Toujours afficher le disclaimer : extraction assistée, pas d'authenticité, de navigabilité ni de conformité.

Quota : 5 fichiers EASA Form 1 par compte personnel et par semaine UTC.