title: "Addendum 18 — A2A Inter-Org & Web-to-WebApp Converter" date: "2026-09-01" author: "Équipe Plateforme GoWeBa" tags: ["a2a", "inter-org", "google-a2a", "agent-card", "json-rpc", "web-to-app", "converter", "capacitor", "pwa"]
Addendum 18 — A2A Inter-Org & Web-to-WebApp Converter
Vue d'ensemble
La Phase 5 apporte deux capacités majeures à la plateforme :
- A2A Inter-Org — Implémentation du protocole Google A2A v1.0 (Agent-to-Agent) permettant à MyAtlas de communiquer avec les agents IA d'autres organisations via un standard ouvert.
- Web-to-WebApp Converter — Outil d'analyse de sites web existants pour générer automatiquement des configurations d'applications mobiles prêtes à l'emploi via WebaApp Studio.
A2A Inter-Org — Protocole Agent-to-Agent
Qu'est-ce que A2A ?
A2A est un protocole ouvert créé par Google permettant aux agents IA de communiquer entre eux de façon standardisée, indépendamment de leur fournisseur ou de leur framework. MyAtlas implémente la v1.0 du protocole.
Architecture
┌───────────────────────────────────────────────────────────────┐
│ MYATLAS (Notre Agent) │
│ │
│ /.well-known/agent-card.json ← Carte d'agent publique │
│ /api/v1/a2a-interorg/rpc ← Endpoint JSON-RPC 2.0 │
│ /api/v1/a2a-interorg/partners ← Registre de partenaires │
│ /api/v1/a2a-interorg/tasks ← Cycle de vie des tâches │
└───────────────┬───────────────────────────────┬───────────────┘
│ HMAC-SHA256 │
▼ ▼
┌──────────────────────┐ ┌──────────────────────────┐
│ Agent Partenaire A │ │ Agent Partenaire B │
│ (ex: Support Client) │ │ (ex: Comptabilité IA) │
└──────────────────────┘ └──────────────────────────┘
Agent Card — Carte d'identité de l'agent
MyAtlas expose sa carte d'agent à l'URL standardisée :
GET https://api.myatlas.world/.well-known/agent-card.json
Cette carte déclare 8 compétences (skills) :
| Skill | Description |
|---|---|
| crm-contact-lookup | Recherche de contacts dans le CRM |
| deal-pipeline-query | Interrogation du pipeline de ventes |
| knowledge-search | Recherche dans la base de connaissances |
| conversation-summary | Résumé de conversations client |
| appointment-booking | Réservation de rendez-vous |
| invoice-generation | Génération de factures |
| lead-qualification | Qualification de leads IA |
| report-generation | Génération de rapports analytiques |
Registre de Partenaires
Les organisations peuvent enregistrer des agents partenaires pour établir des canaux de communication sécurisés.
| Endpoint | Méthode | Description |
|---|---|---|
/partners | POST | Enregistrer un agent partenaire |
/partners | GET | Lister les agents partenaires |
/partners/:id | GET | Détail d'un partenaire |
/partners/:id/refresh | POST | Rafraîchir la carte agent |
/partners/:id/status | PATCH | Activer/désactiver un partenaire |
/partners/:id | DELETE | Supprimer un partenaire |
/partners/discover | POST | Découvrir un agent par URL |
Cycle de Vie des Tâches
Les tâches A2A suivent un cycle de vie standardisé :
submitted → working → input-required → completed
→ failed
→ canceled
| Endpoint | Méthode | Description |
|---|---|---|
/tasks | POST | Créer une tâche (sortante ou interne) |
/tasks | GET | Lister les tâches (filtres: statut, partenaire) |
/tasks/:id | GET | Détail d'une tâche avec messages |
/tasks/:id/status | PATCH | Mettre à jour le statut |
/tasks/:id/cancel | POST | Annuler une tâche |
/tasks/:id/messages | POST | Envoyer un message |
/tasks/:id/messages | GET | Obtenir les messages |
/tasks/:id/artifacts | POST | Ajouter un artefact |
Sécurité
- HMAC-SHA256 pour la vérification des requêtes entrantes JSON-RPC
- Chaque partenaire possède un
shared_secretunique pour la signature - Les tâches sont isolées par organisation (multi-tenant)
Dashboard Stats
GET /api/v1/a2a-interorg/stats retourne :
- Nombre total de partenaires (actifs/inactifs)
- Tâches par statut
- Tâches entrantes vs sortantes
- Messages et artefacts totaux
Web-to-WebApp Converter
Fonctionnement
Le convertisseur analyse un site web existant et extrait automatiquement les informations nécessaires pour générer une application mobile équivalente via WebaApp Studio.
Pipeline d'analyse
URL du site web
│
▼
┌────────────────────┐
│ 1. Fetch HTML │ ← Téléchargement de la page
│ 2. Parse Meta │ ← Title, description, OG tags
│ 3. Branding │ ← Couleurs, polices, logos
│ 4. Navigation │ ← Découverte des pages/liens
│ 5. Technologies │ ← WordPress, React, Angular...
│ 6. PWA Check │ ← manifest.json, Service Worker
│ 7. Responsive │ ← Viewport, media queries
└────────┬───────────┘
│
▼
┌────────────────────┐
│ Rapport d'analyse │
│ + Score de │
│ conversion │
└────────┬───────────┘
│
▼
┌────────────────────┐
│ Config générée : │
│ • Écrans mappés │
│ • Template suggéré│
│ • Capacitor.json │
│ • manifest.json │
│ • Assets Store │
└────────────────────┘
Technologies détectées
Le scanner identifie automatiquement :
- CMS : WordPress, Wix, Squarespace, Shopify, Webflow
- Frameworks : React, Angular, Vue.js, Next.js, Nuxt.js
- Serveur : Express, Django, Laravel, Ruby on Rails
- eCommerce : WooCommerce, Magento, PrestaShop
Endpoints API
Tous les endpoints sont sous /api/v1/web-to-app/.
| Endpoint | Méthode | Description |
|---|---|---|
/analyze | POST | Analyser un site web |
/conversions | GET | Lister les conversions |
/conversions/:id | GET | Détail d'une conversion |
/conversions/:id/generate | POST | Générer la config app |
/conversions/:id/link-app | POST | Lier à une app WebaApp Studio |
/conversions/:id | DELETE | Supprimer une conversion |
Score de conversion
L'analyse produit un score de conversion (0-100) basé sur :
- Qualité responsive du site
- Présence de PWA (manifest, Service Worker)
- Richesse des métadonnées
- Cohérence du branding
- Nombre de pages découvertes
Intégration WebaApp Studio
Une fois l'analyse terminée, le convertisseur peut :
- Générer une config Capacitor complète
- Suggérer un template WebaApp Studio adapté au type de site
- Extraire les assets (logo, favicon, couleurs) pour le store
- Mapper les pages du site vers des écrans natifs
- Lier automatiquement la conversion à une app WebaApp Studio existante
Tables de données
A2A Inter-Org
| Table | Contenu |
|---|---|
a2a_partner_agents | Registre des agents partenaires (URL, carte, secret, statut) |
a2a_tasks | Tâches A2A avec cycle de vie complet |
a2a_task_messages | Messages échangés dans les tâches |
Web-to-WebApp
| Table | Contenu |
|---|---|
web_to_app_conversions | Analyses de sites + configs générées |
Cas d'usage
A2A Inter-Org
- Partenariat agences : Un agent de support client d'une agence partenaire demande à MyAtlas de qualifier un lead en temps réel.
- Écosystème SaaS : Interconnexion avec des outils de comptabilité, RH ou logistique via A2A.
- Automatisation inter-entreprise : Échange de données structurées entre organisations sans intégration custom.
Web-to-WebApp
- Migration mobile : Un client avec un site WordPress veut une app mobile — le convertisseur analyse le site et génère la config en un clic.
- Audit technique : Évaluation rapide de la « mobilité » d'un site existant avant de proposer une stratégie.
- Accélération commerciale : L'équipe ventes peut montrer un aperçu d'app mobile à un prospect en quelques secondes.
Phase 5 — Build #524 — Septembre 2026