Lab 104: MCP 2026-07-28 : serveurs stateless, discovery et multi round-trip¶
Phase 3 · local first
Le parcours obligatoire est déterministe et local. Le parcours Réel est facultatif, estimé et nettoyé.
Ce que vous apprendrez¶
- Implémenter un contrat serveur stateless
- Découvrir les capacités avant appel
- Modéliser le multi round-trip
- Placer Registry et autorisation à la bonne frontière
Prérequis¶
- Python 3.10+ et un terminal
- Aucun identifiant pour le parcours obligatoire
- Lisez la spécification officielle avant un adaptateur hébergé
Modèle visuel¶
sequenceDiagram
participant C as Client
participant S as Stateless server
C->>S: initialize
C->>S: discover capabilities
C->>S: request
S-->>C: elicitation or continuation
C->>S: next round
S-->>C: result
Scénario¶
OutdoorGear a besoin d'une implémentation révisable pour atelier, avec fixtures déterministes, frontières de confiance explicites, critères mesurables et adaptateur hébergé facultatif et réversible.
Exercice guidé¶
Step 1: initialize¶
- Exécutez la fixture déterministe de cette étape.
- Notez entrée, sortie, décision de politique et comportement d'échec.
- Modifiez un comportement borné et relancez le test local.
Evidence: Conservez la commande, le résultat et une phrase expliquant pourquoi la preuve est fiable.
Step 2: discover¶
- Exécutez la fixture déterministe de cette étape.
- Notez entrée, sortie, décision de politique et comportement d'échec.
- Modifiez un comportement borné et relancez le test local.
Evidence: Conservez la commande, le résultat et une phrase expliquant pourquoi la preuve est fiable.
Step 3: round_trip¶
- Exécutez la fixture déterministe de cette étape.
- Notez entrée, sortie, décision de politique et comportement d'échec.
- Modifiez un comportement borné et relancez le test local.
Evidence: Conservez la commande, le résultat et une phrase expliquant pourquoi la preuve est fiable.
Step 4: authorize¶
- Exécutez la fixture déterministe de cette étape.
- Notez entrée, sortie, décision de politique et comportement d'échec.
- Modifiez un comportement borné et relancez le test local.
Evidence: Conservez la commande, le résultat et une phrase expliquant pourquoi la preuve est fiable.
Exécuter localement¶
Simulation / Parcours Réel¶
Kit d'accompagnement¶
Le build du site génère des téléchargements PDF et ZIP stables. La CI conserve aussi un miroir temporaire pendant 30 jours.
README.md: démarrage et preuvesCHEATSHEET.md: guide de décisionscenario.json: contrat déterministetest_scenario.py: tests locaux- Télécharger le PDF généré
- Télécharger le ZIP généré
Quiz noté¶
Pourquoi garder un contrat local ?
Réponse
Il fournit une base déterministe avant la variabilité et le coût hébergés.
Quand le parcours Réel est-il terminé ?
Réponse
Après enregistrement des preuves de validation et de nettoyage.
Comment traiter la sortie des outils ?
Réponse
Comme donnée non fiable avant validation de politique et de schéma.
Critères de sortie¶
- Les tests locaux passent sans identifiants.
- Le diagramme a une explication textuelle et ne dépend pas de la couleur.
- Le quiz noté a été revu.
- Le parcours Réel a un plafond et un plan de nettoyage.
- Sources et stabilité ont été vérifiées.