accueil / serveurs / Recherche & Web / com.pplfree/ground-school
com.pplfree/ground-school
serveur MCP (Model Context Protocol) · com.pplfree/ground-school 1.1.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 com.pplfree/ground-school est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.pplfree/ground-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 5 outils
- check_answer≈ 369 tokens
Grade the user's answer to a practice question from get_practice_question. Use this when the user replies with their choice (for example "B" or "I think it is C"): pass the question_id and their choice. Returns whether the answer is correct, the correct choice, why each choice is right or wrong, and the FAA citations. It also returns save_progress_url, a pplfree.com link where the user can save the answers from this chat to their study progress on that site, and save_token: pass it back as previous_token on the next check_answer call so one link collects every answer in the chat (up to 20, valid for 7 days). Nothing is stored unless the user opens the link.
Paramètres, retour & exemple (3)
Paramètreschoice· string · requis
The choice the user picked: its label (e.g. "b" or "B").question_id· string · requis
The questionId returned by get_practice_question.previous_token· string · optionnel
The save_token from the previous check_answer call in this chat, if any, so the save link keeps every answer. Omit on the first answer.
Exemple d'appel{"name": "check_answer", "arguments": {"choice": "texte", "question_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_lesson≈ 202 tokens
Fetch one full ground-school lesson: its summary, why it matters in flight, the learning objectives it covers, and a link to read it. Use this after search_faa_knowledge when the user wants the whole topic rather than a single answer, or when they ask to study or learn a subject properly. Call list_curriculum first if you do not already have a lesson key.
Paramètres, retour & exemple (1)
ParamètreslessonKey· string · requis
Lesson key, e.g. "as.lesson.vfr-minimums". From list_curriculum.
Exemple d'appel{"name": "get_lesson", "arguments": {"lessonKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_practice_question≈ 454 tokens
Return private-pilot practice questions written for this course in the style of the FAA knowledge test (not actual FAA test questions), each with its answer choices, its topic, a question_id and a link to try it on pplfree.com. The correct answer is withheld by default so the user can attempt the question first. Once the user has answered, call check_answer with that question_id and their choice to grade it (or call this tool again with the question_id and reveal_answer: true to show the answer without grading). Use this when the user wants to be quizzed, asks for practice or test questions, wants to check their understanding of a topic, or is preparing for the FAA private-pilot knowledge test. Optionally scope it to a topic.
Paramètres, retour & exemple (4)
Paramètrescount· integer · optionnel
How many questions to return (1-5, default 1).topic· string · optionnel
Optional topic to draw from, e.g. "airspace", "weather", "aerodynamics", "regulations", "navigation", "weight-balance", "systems". Omit for any topic.question_id· string · optionnel
A question_id from an earlier call, to return that exact question (typically with reveal_answer: true). Overrides topic and count.reveal_answer· boolean · optionnel
Include the correct choice and the explanation. Default false: leave it off until the user has attempted the question.
Exemple d'appel{"name": "get_practice_question", "arguments": {"count": 1, "topic": "texte", "question_id": "texte", "reveal_answer": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_curriculum≈ 170 tokens
List the ground-school curriculum: modules and the published lessons in each, with their keys. Use this to orient yourself before get_lesson, to answer "what does the course cover", or to help a user plan what to study next.
Paramètres, retour & exemple (1)
Paramètresmodule· string · optionnel
Optional module key to expand, e.g. "MOD-08". Omit for all modules.
Exemple d'appel{"name": "list_curriculum", "arguments": {"module": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_faa_knowledge≈ 272 tokens
Answer a US private-pilot (FAA) ground-school question from a source-cited curriculum. Use this whenever the user asks about FAA regulations, airspace, VFR weather minimums, weight and balance, aerodynamics, aircraft systems, navigation, weather theory, human factors, or private-pilot certification requirements. Returns short passages, each with the FAA citation it came from (e.g. "14 CFR 91.155", "PHAK Ch. 15") and a link to the lesson. Cite those labels in your answer.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
How many passages to return (1-8, default 4).query· string · requis
The user's question, in their own words.
Exemple d'appel{"name": "search_faa_knowledge", "arguments": {"query": "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é ».