accueil / serveurs / Communication / school.delegation/delegation-school
school.delegation/delegation-school
serveur MCP (Model Context Protocol) · delegation.school 1.5.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que school.delegation/delegation-school est sûr ?
Au dernier audit MCP Hub, le serveur MCP « school.delegation/delegation-school » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 9 outils
- complete_lesson≈ 220 tokens
Record a lesson result for a learner AFTER grading its quiz/assignment. passed:true marks it done and advances; passed:false records the attempt without advancing (reteach). Always include a `reflection` when you have one — it's the signal that improves the course.
Paramètres, retour & exemple (4)
Paramètresslug· string · requis
The lesson slug just attempted.passed· boolean · optionnel
Did they pass the quiz/assignment? Default true. false = reteach, don't advance.learner· string · requis
Same EMAIL address used in start_session.reflection· string · optionnel
What confused them, what landed, or what they want next (≤1000 chars). Feeds curriculum improvement.
Exemple d'appel{"name": "complete_lesson", "arguments": {"slug": "texte", "learner": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - course_stats≈ 121 tokens
OPERATOR / Inspectable State: usage snapshot of the whole course — learner count, level mix, completions, per-lesson pass rates, and recent reflections. Requires admin_key. Answers 'what is the state of the work?' for an operator agent.
Paramètres, retour & exemple (1)
Paramètresadmin_key· string · requis
Operator admin key (Worker secret ADMIN_KEY).
Exemple d'appel{"name": "course_stats", "arguments": {"admin_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_lesson≈ 92 tokens
Get the full markdown of one lesson by slug. Teach from it: lead with the why, then run the exercise with the learner's real work.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Lesson slug from list_lessons / start_session.
Exemple d'appel{"name": "get_lesson", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_lessons≈ 81 tokens
List lessons (slug, title, track, order, summary), optionally filtered to one track.
Paramètres, retour & exemple (1)
Paramètrestrack· string · optionnel · scratch | intermediate | power
Optional track filter.
Exemple d'appel{"name": "list_lessons", "arguments": {"track": "scratch"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - overview≈ 59 tokens
What delegation.school is, the three tracks, and how to run the course as the learner's tutor. Background reading.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "overview", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_level≈ 204 tokens
OPERATOR: reclassify an existing learner's track (scratch | intermediate | power). Routes through the learner's record so the change sticks. Use when a learner was placed wrong — e.g. a scratch enrollee who's really a power operator. Requires admin_key. The learner must have started a session first.
Paramètres, retour & exemple (3)
Paramètreslevel· string · requis · scratch | intermediate | power
The new level: scratch | intermediate | power.learner· string · requis
The learner's name/email (same key used in start_session).admin_key· string · requis
Operator admin key (Worker secret ADMIN_KEY).
Exemple d'appel{"name": "set_level", "arguments": {"level": "scratch", "learner": "texte", "admin_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_session≈ 246 tokens
Call FIRST. Place or resume a learner: returns their level, completed lessons, and the recommended next lesson. Ask for the learner's EMAIL ADDRESS and pass it as `learner` — emails are stable and unique; a bare name collides across learners and gets mistyped. Pass their real name as `name` for the certificate.
Paramètres, retour & exemple (3)
Paramètresname· string · optionnel
Optional: the learner's display name, for the certificate and a friendlier greeting. The email stays the key.level· string · optionnel · scratch | intermediate | power
Optional: set/override their level (scratch | intermediate | power).learner· string · requis
The learner's EMAIL ADDRESS — their stable, unique progress key. Ask for it; do not key off a bare name (names collide across learners and get mistyped).
Exemple d'appel{"name": "start_session", "arguments": {"learner": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_feedback≈ 235 tokens
Send the course team feedback FOR the learner — what's confusing, a bug, an idea, or praise. No grade, no admin key. Use it the moment a learner is stuck or reacts to something, AND always offer it when a session wraps ('anything confusing, or that you wish it did?'). Routes to the team's Slack + the feedback log so friction becomes a signal instead of a 1:1 text.
Paramètres, retour & exemple (4)
Paramètreskind· string · optionnel · stuck | bug | idea | praise | other
Optional category.lesson· string · optionnel
Optional: the lesson slug it's about.learner· string · optionnel
Optional: the learner's name/email so the team can follow up.message· string · requis
The learner's feedback, in their own words (≤2000 chars).
Exemple d'appel{"name": "submit_feedback", "arguments": {"message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_ticket≈ 188 tokens
OPERATOR (Capital Factory gift shop): validate a reward code (Golden Ticket GT- or Founding Graduate badge FG-) — returns who earned it, the reward, when, and whether it's been redeemed. Pass redeem:true to mark it redeemed at point of redemption. Requires admin_key.
Paramètres, retour & exemple (3)
Paramètrescode· string · requis
The reward code, e.g. GT-AB12CD34 (Station ticket) or FG-AB12CD34 (Founding badge).redeem· boolean · optionnel
If true, mark the ticket redeemed now (one-way).admin_key· string · requis
Operator admin key (Worker secret ADMIN_KEY).
Exemple d'appel{"name": "verify_ticket", "arguments": {"code": "texte", "admin_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».