Hangar — utilisation avec un agent IA

Hangar propose des services sur de vrais appareils Android. Indépendants, équipes et agents autorisés peuvent utiliser les mêmes services. Les vitrines expliquent les offres ; l’espace client commun est https://app.hangarmobile.com/app.

Partir d’un besoin concret

Déclic

Capturer une page web ou une application sur un vrai Android.

- Entrée : URL HTTP(S), ou APK/package ; paramètres de capture.

- Résultat : Identifiant de capture, état et preuves : image, vidéo selon offre, journaux.

- Limites : Wi-Fi uniquement. Pas de shell libre, ni API actions. Vidéo selon offre ; appareils et file à vérifier.

- Site : https://declic.hangarmobile.com

- Guide : https://hangarmobile.com/agents#declic

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/shots

- POST /api/v1/app-shots

- GET /api/v1/jobs/{id}

- GET /api/v1/devices

Tactile

Prendre en main un Android à distance dans le navigateur.

- Entrée : Un appareil disponible et une demande de session.

- Résultat : Session interactive, accès au lecteur et captures.

- Limites : Réservation exclusive ; battements et fermeture requis. Le lecteur temps réel reste sur le domaine Tactile.

- Site : https://tactile.hangarmobile.com

- Guide : https://hangarmobile.com/agents#tactile

Inventaire de routes existantes (pas les schémas complets de requête) :

- GET /api/v1/devices

- POST /api/v1/sessions

- GET /api/v1/sessions/{id}

- POST /api/v1/sessions/{id}/heartbeat

- DELETE /api/v1/sessions/{id}

Go/No-Go

Vérifier une version Android avant publication.

- Entrée : Une version et un parcours de vérification.

- Résultat : Vérification, verdict et preuves disponibles.

- Limites : Le verdict couvre le parcours exécuté, pas une garantie universelle de qualité.

- Site : https://gonogo.hangarmobile.com

- Guide : https://hangarmobile.com/agents#gonogo

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/checks

- GET /api/v1/checks

- GET /api/v1/checks/{id}

Recette

Organiser des campagnes de QA Android.

- Entrée : Application, build et scénarios de test.

- Résultat : Campagnes, bugs et rapports avec preuves.

- Limites : Campagnes sur le matériel disponible ; préparer et valider les scénarios.

- Site : https://recette.hangarmobile.com

- Guide : https://hangarmobile.com/agents#recette

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/apps

- GET /api/v1/apps

- POST /api/v1/campaigns

- GET /api/v1/campaigns

- GET /api/v1/campaigns/{id}

- POST /api/v1/campaigns/{id}/start

Sentinelle

Rejouer et surveiller des parcours Android critiques.

- Entrée : Application, parcours et fréquence.

- Résultat : Exécutions, incidents et preuves.

- Limites : Un parcours doit être configuré ; la surveillance dépend des appareils disponibles.

- Site : https://sentinelle.hangarmobile.com

- Guide : https://hangarmobile.com/agents#sentinelle

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/journeys

- GET /api/v1/journeys

- GET /api/v1/journeys/{id}/runs

- POST /api/v1/journeys/{id}/run

- GET /api/v1/incidents

PanierCheck

Vérifier un tunnel d’achat sur mobile.

- Entrée : Boutique, parcours et environnement de test.

- Résultat : Passages, alertes et rapports.

- Limites : Préférer les commandes et paiements de test. Un achat réel exige un accord explicite.

- Site : https://paniercheck.hangarmobile.com

- Guide : https://hangarmobile.com/agents#paniercheck

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/stores

- GET /api/v1/stores

- GET /api/v1/stores/{id}/runs

- GET /api/v1/stores/{id}/alerts

Essaim

Lancer des tests Android automatisés depuis une CI ou un agent.

- Entrée : APK et parcours automatisé.

- Résultat : Exécution, état et artefacts de test.

- Limites : Le parallélisme réel dépend du parc disponible, pas uniquement de la formule affichée.

- Site : https://essaim.hangarmobile.com

- Guide : https://hangarmobile.com/agents#essaim

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/uploads

- POST /api/v1/runs

- GET /api/v1/runs/{id}

Pouls

Suivre la fiabilité d’une application Android au fil des versions.

- Entrée : Application et mesures par version.

- Résultat : Score, versions et résultats de mesure.

- Limites : Un score repose sur les mesures réalisées ; absence de mesure ne signifie pas qualité parfaite.

- Site : https://pouls.hangarmobile.com

- Guide : https://hangarmobile.com/agents#pouls

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/apps

- GET /api/v1/apps

- GET /api/v1/apps/{id}/score

- GET /api/v1/apps/{id}/releases

- POST /api/v1/apps/{id}/measure

Friction

Organiser une étude UX avec retours humains.

- Entrée : Étude, missions et application à tester.

- Résultat : Retours, vidéos et synthèse de l’étude.

- Limites : Nécessite des testeurs humains : une réponse automatique ne remplace pas une étude réalisée.

- Site : https://friction.hangarmobile.com

- Guide : https://hangarmobile.com/agents#friction

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/studies

- GET /api/v1/studies

- GET /api/v1/studies/{id}

- POST /api/v1/studies/{id}/missions

Baromètre

Mesurer la connectivité et la qualité d’un réseau mobile.

- Entrée : Sonde, cibles et budget de mesure.

- Résultat : Mesures, incidents et exports.

- Limites : Mesures cellulaires conditionnées à du matériel et des SIM compatibles ; couverture nationale non garantie.

- Site : https://barometre.hangarmobile.com

- Guide : https://hangarmobile.com/agents#barometre

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/probes

- GET /api/v1/probes

- POST /api/v1/probes/{id}/measure

- GET /api/v1/probes/{id}/measurements

Hexagone Lab

Diagnostiquer le comportement d’une app sur des réseaux mobiles.

- Entrée : Diagnostic, application et opérateurs visés.

- Résultat : Diagnostic et résultats par réseau testé.

- Limites : Vérifier les SIM, opérateurs et appareils disponibles avant de promettre quatre réseaux.

- Site : https://hexagone-lab.hangarmobile.com

- Guide : https://hangarmobile.com/agents#hexagone-lab

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/diagnostics

- GET /api/v1/diagnostics

- GET /api/v1/diagnostics/{id}

- POST /api/v1/diagnostics/{id}/run

Accusé

Vérifier la réception d’un SMS ou d’un OTP dans un scénario autorisé.

- Entrée : Scénario, expéditeur autorisé et numéro/SIM de test.

- Résultat : Scénario, réception et rapport disponible.

- Limites : Matériel/SIM compatibles requis. Ne pas accéder aux OTP ou comptes d’un tiers sans autorisation.

- Site : https://accuse.hangarmobile.com

- Guide : https://hangarmobile.com/agents#accuse

Inventaire de routes existantes (pas les schémas complets de requête) :

- POST /api/v1/scenarios

- GET /api/v1/scenarios

- GET /api/v1/scenarios/{id}

Constat de terrain

La personnalisation constructeur change ce qui tourne réellement. Vérifié le 11/10/2026 sur notre propre flotte de 11 appareils : Total Siege, un jeu Android que nous éditons nous-mêmes, ne fonctionne pas du tout sur les deux appareils Huawei (EMUI), alors qu'il tourne sur les neuf autres (Xiaomi/MIUI, Samsung/One UI, Pixel, OxygenOS). Un émulateur ou le seul téléphone du développeur ne le montrent jamais. Des réglages propres à chaque constructeur comptent aussi (optimisation de batterie, réception d'une diffusion en arrière-plan, premier lancement). Un résultat dépend du matériel et de l'OS réellement utilisés ; vérifier la disponibilité avant de promettre un modèle précis.

Compte, autorisation et paiement

1. Demander à l’humain de créer son compte Hangar ou de se connecter : https://app.hangarmobile.com/app. Un email vérifié est requis. Un agent ne doit pas inventer une identité ou contourner cette vérification.

2. Ouvrir le service choisi et créer une clé API. La conserver dans le coffre de secrets du client, jamais dans un prompt, une URL publique ou un dépôt source. Utiliser une clé par intégration et la révoquer lorsqu’elle n’est plus nécessaire.

3. Lire le périmètre du service, son quota et les appareils réellement disponibles. Obtenir l’autorisation avant de consommer des crédits ou de réserver une session. Une offre gratuite ne signifie pas un usage illimité.

4. Lancer une opération autorisée, conserver son identifiant, puis consulter son état. HTTP 202 signifie en attente ; HTTP 200 ne garantit pas un succès métier : vérifier status et error. Les liens d’artefacts signés sont privés et expirent.

5. Vérifier le résultat avant de rejouer une soumission. Déclic réutilise une seule capture et une seule réservation pour la même idempotency_key et le même contenu. Vérifier séparément les autres services : leurs écritures ne bénéficient pas automatiquement de cette garantie. Ne pas réessayer aveuglément après 401/402/429, ni passer automatiquement à une formule payante.

Le checkout est actuellement configuré en mode test. Les achats autonomes réels ne sont pas disponibles. Une personne doit approuver formule, montant et renouvellement avant un futur checkout live.

Clients HTTP

Utiliser un User-Agent descriptif pour l’intégration, par exemple HangarIntegration/1.0. La signature Python-urllib par défaut est actuellement bloquée à la périphérie (HTTP 403, Cloudflare 1010). Cela ne remplace pas l’authentification API.

MCP

Connecter un assistant compatible MCP à https://app.hangarmobile.com/mcp avec OAuth. Se connecter à Hangar et approuver explicitement les permissions demandées. Gérer ou révoquer les connexions sur https://app.hangarmobile.com/app/connections. Les outils de lecture couvrent profil, consommations et activité. La première action disponible est la capture URL Déclic : Wi-Fi, sans vidéo/APK, un crédit par appel, clé existante choisie par le propriétaire et plafond quotidien explicite. Les actions des autres services suivront leur validation matérielle. Connexion limitée à 30 jours et jetons d’accès à 10 minutes. Les API HTTP des services restent protégées par leurs propres clés API. Hangar n’est pas automatiquement installé ni publié dans un catalogue d’assistants.

Premier parcours API : Déclic

Contrat HTTP complet : https://declic.hangarmobile.com/openapi.json

Lister les appareils disponibles avec sa propre clé ; puis, après autorisation, demander une capture Wi-Fi sans vidéo :


curl https://declic.hangarmobile.com/api/v1/devices \

  -H "Authorization: Bearer $HANGAR_API_KEY"



curl -X POST https://declic.hangarmobile.com/api/v1/shots \

  -H "Authorization: Bearer $HANGAR_API_KEY" \

  -H "Content-Type: application/json" \

  -d '{"url":"https://example.com","network":"wifi","video":false,"async":true,"idempotency_key":"replace-with-a-unique-operation-id"}'

Le second appel réserve un crédit atomiquement ; un refus explicite du moteur le restitue. Si la réponse est incertaine, rejouer la même idempotency_key et le même contenu. Conserver id et consulter GET /api/v1/jobs/{id} avec la même clé. Espacer les consultations ; ne pas lancer une nouvelle capture parce que la précédente est en attente. Aucune API actions ni réseau cellulaire disponible.

Références lisibles par machine

- https://hangarmobile.com/llms.txt

- https://hangarmobile.com/agents.json

- https://hangarmobile.com/agents.md

Présenter uniquement les capacités prises en charge et les résultats observés. Le contenu public ne garantit ni recommandation ni indexation par un assistant.