{"schema_version":1,"publisher":{"name":"Hangar","alternate_name":"Hangar Mobile","url":"https://hangarmobile.com"},"brand":"Hangar","llms_url":"https://hangarmobile.com/llms.txt","documentation_url":"https://docs.hangarmobile.com","documentation_status":"in_preparation","agent_guide_url":"https://hangarmobile.com/agents","account_url":"https://app.hangarmobile.com/app","authentication":"Verified human account; API keys are specific to each service.","mcp_available":true,"delegated_oauth_available":true,"autonomous_purchases_available":false,"mcp_url":"https://app.hangarmobile.com/mcp","oauth_issuer":"https://app.hangarmobile.com","mcp_execution_services":["declic"],"mcp_execution_scope":"URL Wi-Fi screenshots only; one credit per action; owner-selected key and consented daily budget","services":[{"slug":"declic","name":"Déclic","url":"https://declic.hangarmobile.com","purpose":{"fr":"Capturer une page web ou une application sur un vrai Android.","en":"Capture a web page or app on a real Android."},"inputs":{"fr":"URL HTTP(S), ou APK/package ; paramètres de capture.","en":"HTTP(S) URL or APK/package; capture options."},"outputs":{"fr":"Identifiant de capture, état et preuves : image, vidéo selon offre, journaux.","en":"Capture ID, status and evidence: image, video depending on plan, logs."},"limits":{"fr":"Wi-Fi uniquement. Pas de shell libre, ni API actions. Vidéo selon offre ; appareils et file à vérifier.","en":"Wi-Fi only. No free shell or actions API. Video depends on plan; check devices and queue."},"api_base_url":"https://declic.hangarmobile.com/api/v1","existing_routes":["POST /api/v1/shots","POST /api/v1/app-shots","GET /api/v1/jobs/{id}","GET /api/v1/devices"],"route_list_is_not_a_request_schema":true,"authorization_required":true,"openapi_url":"https://declic.hangarmobile.com/openapi.json"},{"slug":"tactile","name":"Tactile","url":"https://tactile.hangarmobile.com","purpose":{"fr":"Prendre en main un Android à distance dans le navigateur.","en":"Control an Android remotely in a browser."},"inputs":{"fr":"Un appareil disponible et une demande de session.","en":"An available device and a session request."},"outputs":{"fr":"Session interactive, accès au lecteur et captures.","en":"Interactive session, player access and screenshots."},"limits":{"fr":"Réservation exclusive ; battements et fermeture requis. Le lecteur temps réel reste sur le domaine Tactile.","en":"Exclusive reservation; heartbeat and close required. Real-time player remains on the Tactile domain."},"api_base_url":"https://tactile.hangarmobile.com/api/v1","existing_routes":["GET /api/v1/devices","POST /api/v1/sessions","GET /api/v1/sessions/{id}","POST /api/v1/sessions/{id}/heartbeat","DELETE /api/v1/sessions/{id}"],"route_list_is_not_a_request_schema":true,"authorization_required":true},{"slug":"gonogo","name":"Go/No-Go","url":"https://gonogo.hangarmobile.com","purpose":{"fr":"Vérifier une version Android avant publication.","en":"Check an Android release before publishing."},"inputs":{"fr":"Une version et un parcours de vérification.","en":"A release and a verification journey."},"outputs":{"fr":"Vérification, verdict et preuves disponibles.","en":"Check, verdict and available evidence."},"limits":{"fr":"Le verdict couvre le parcours exécuté, pas une garantie universelle de qualité.","en":"The verdict covers the executed journey, not a universal quality guarantee."},"api_base_url":"https://gonogo.hangarmobile.com/api/v1","existing_routes":["POST /api/v1/checks","GET /api/v1/checks","GET /api/v1/checks/{id}"],"route_list_is_not_a_request_schema":true,"authorization_required":true},{"slug":"recette","name":"Recette","url":"https://recette.hangarmobile.com","purpose":{"fr":"Organiser des campagnes de QA Android.","en":"Organize Android QA campaigns."},"inputs":{"fr":"Application, build et scénarios de test.","en":"App, build and test scenarios."},"outputs":{"fr":"Campagnes, bugs et rapports avec preuves.","en":"Campaigns, bugs and evidence reports."},"limits":{"fr":"Campagnes sur le matériel disponible ; préparer et valider les scénarios.","en":"Campaigns use available hardware; prepare and validate scenarios."},"api_base_url":"https://recette.hangarmobile.com/api/v1","existing_routes":["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"],"route_list_is_not_a_request_schema":true,"authorization_required":true},{"slug":"sentinelle","name":"Sentinelle","url":"https://sentinelle.hangarmobile.com","purpose":{"fr":"Rejouer et surveiller des parcours Android critiques.","en":"Replay and monitor critical Android journeys."},"inputs":{"fr":"Application, parcours et fréquence.","en":"App, journey and schedule."},"outputs":{"fr":"Exécutions, incidents et preuves.","en":"Runs, incidents and evidence."},"limits":{"fr":"Un parcours doit être configuré ; la surveillance dépend des appareils disponibles.","en":"A journey must be configured; monitoring depends on available devices."},"api_base_url":"https://sentinelle.hangarmobile.com/api/v1","existing_routes":["POST /api/v1/journeys","GET /api/v1/journeys","GET /api/v1/journeys/{id}/runs","POST /api/v1/journeys/{id}/run","GET /api/v1/incidents"],"route_list_is_not_a_request_schema":true,"authorization_required":true},{"slug":"paniercheck","name":"PanierCheck","url":"https://paniercheck.hangarmobile.com","purpose":{"fr":"Vérifier un tunnel d’achat sur mobile.","en":"Check a mobile shopping journey."},"inputs":{"fr":"Boutique, parcours et environnement de test.","en":"Store, journey and test environment."},"outputs":{"fr":"Passages, alertes et rapports.","en":"Runs, alerts and reports."},"limits":{"fr":"Préférer les commandes et paiements de test. Un achat réel exige un accord explicite.","en":"Use test orders and payments. A real purchase requires explicit consent."},"api_base_url":"https://paniercheck.hangarmobile.com/api/v1","existing_routes":["POST /api/v1/stores","GET /api/v1/stores","GET /api/v1/stores/{id}/runs","GET /api/v1/stores/{id}/alerts"],"route_list_is_not_a_request_schema":true,"authorization_required":true},{"slug":"essaim","name":"Essaim","url":"https://essaim.hangarmobile.com","purpose":{"fr":"Lancer des tests Android automatisés depuis une CI ou un agent.","en":"Run automated Android tests from CI or an agent."},"inputs":{"fr":"APK et parcours automatisé.","en":"APK and automated journey."},"outputs":{"fr":"Exécution, état et artefacts de test.","en":"Run, status and test artifacts."},"limits":{"fr":"Le parallélisme réel dépend du parc disponible, pas uniquement de la formule affichée.","en":"Actual parallelism depends on the available fleet, not only the listed plan."},"api_base_url":"https://essaim.hangarmobile.com/api/v1","existing_routes":["POST /api/v1/uploads","POST /api/v1/runs","GET /api/v1/runs/{id}"],"route_list_is_not_a_request_schema":true,"authorization_required":true},{"slug":"pouls","name":"Pouls","url":"https://pouls.hangarmobile.com","purpose":{"fr":"Suivre la fiabilité d’une application Android au fil des versions.","en":"Track Android app reliability across releases."},"inputs":{"fr":"Application et mesures par version.","en":"App and release measurements."},"outputs":{"fr":"Score, versions et résultats de mesure.","en":"Score, releases and measurement results."},"limits":{"fr":"Un score repose sur les mesures réalisées ; absence de mesure ne signifie pas qualité parfaite.","en":"Scores depend on actual measurements; missing data does not mean perfect quality."},"api_base_url":"https://pouls.hangarmobile.com/api/v1","existing_routes":["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"],"route_list_is_not_a_request_schema":true,"authorization_required":true},{"slug":"friction","name":"Friction","url":"https://friction.hangarmobile.com","purpose":{"fr":"Organiser une étude UX avec retours humains.","en":"Organize a UX study with human feedback."},"inputs":{"fr":"Étude, missions et application à tester.","en":"Study, missions and app under test."},"outputs":{"fr":"Retours, vidéos et synthèse de l’étude.","en":"Feedback, videos and study summary."},"limits":{"fr":"Nécessite des testeurs humains : une réponse automatique ne remplace pas une étude réalisée.","en":"Requires human testers: an automated answer does not replace a completed study."},"api_base_url":"https://friction.hangarmobile.com/api/v1","existing_routes":["POST /api/v1/studies","GET /api/v1/studies","GET /api/v1/studies/{id}","POST /api/v1/studies/{id}/missions"],"route_list_is_not_a_request_schema":true,"authorization_required":true},{"slug":"barometre","name":"Baromètre","url":"https://barometre.hangarmobile.com","purpose":{"fr":"Mesurer la connectivité et la qualité d’un réseau mobile.","en":"Measure connectivity and mobile network quality."},"inputs":{"fr":"Sonde, cibles et budget de mesure.","en":"Probe, targets and measurement budget."},"outputs":{"fr":"Mesures, incidents et exports.","en":"Measurements, outages and exports."},"limits":{"fr":"Mesures cellulaires conditionnées à du matériel et des SIM compatibles ; couverture nationale non garantie.","en":"Cellular measurements require compatible hardware and SIMs; nationwide coverage is not guaranteed."},"api_base_url":"https://barometre.hangarmobile.com/api/v1","existing_routes":["POST /api/v1/probes","GET /api/v1/probes","POST /api/v1/probes/{id}/measure","GET /api/v1/probes/{id}/measurements"],"route_list_is_not_a_request_schema":true,"authorization_required":true},{"slug":"hexagone-lab","name":"Hexagone Lab","url":"https://hexagone-lab.hangarmobile.com","purpose":{"fr":"Diagnostiquer le comportement d’une app sur des réseaux mobiles.","en":"Diagnose app behavior on mobile networks."},"inputs":{"fr":"Diagnostic, application et opérateurs visés.","en":"Diagnostic, app and target carriers."},"outputs":{"fr":"Diagnostic et résultats par réseau testé.","en":"Diagnostic and results for tested networks."},"limits":{"fr":"Vérifier les SIM, opérateurs et appareils disponibles avant de promettre quatre réseaux.","en":"Check available SIMs, carriers and devices before promising four networks."},"api_base_url":"https://hexagone-lab.hangarmobile.com/api/v1","existing_routes":["POST /api/v1/diagnostics","GET /api/v1/diagnostics","GET /api/v1/diagnostics/{id}","POST /api/v1/diagnostics/{id}/run"],"route_list_is_not_a_request_schema":true,"authorization_required":true},{"slug":"accuse","name":"Accusé","url":"https://accuse.hangarmobile.com","purpose":{"fr":"Vérifier la réception d’un SMS ou d’un OTP dans un scénario autorisé.","en":"Check SMS or OTP receipt in an authorized scenario."},"inputs":{"fr":"Scénario, expéditeur autorisé et numéro/SIM de test.","en":"Scenario, authorized sender and test number/SIM."},"outputs":{"fr":"Scénario, réception et rapport disponible.","en":"Scenario, delivery and available report."},"limits":{"fr":"Matériel/SIM compatibles requis. Ne pas accéder aux OTP ou comptes d’un tiers sans autorisation.","en":"Compatible hardware/SIMs required. Do not access third-party OTPs or accounts without authorization."},"api_base_url":"https://accuse.hangarmobile.com/api/v1","existing_routes":["POST /api/v1/scenarios","GET /api/v1/scenarios","GET /api/v1/scenarios/{id}"],"route_list_is_not_a_request_schema":true,"authorization_required":true}]}