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.