Search / com.pplfree/ground-school
PPL Free Ground School
R0· no sign-inFree FAA private-pilot ground school: source-cited answers, lessons and practice questions.
v1.0.0 · active · website · descriptor JSON · versions
Search / com.pplfree/ground-school
R0· no sign-inFree FAA private-pilot ground school: source-cited answers, lessons and practice questions.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"ground-school": {
"type": "http",
"url": "https://pplfree.com/mcp"
}
}
}claude mcp add --transport http ground-school https://pplfree.com/mcp[mcp_servers.ground-school]
url = "https://pplfree.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ground-school": {
"type": "remote",
"url": "https://pplfree.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"ground-school": {
"type": "http",
"url": "https://pplfree.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=ground-school&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcHBsZnJlZS5jb20vbWNwIn0%3D"
}{
"servers": {
"ground-school": {
"type": "http",
"url": "https://pplfree.com/mcp"
}
}
}{
"mcpServers": {
"ground-school": {
"httpUrl": "https://pplfree.com/mcp"
}
}
}extensions:
"ground-school":
enabled: true
name: "ground-school"
type: streamable_http
uri: "https://pplfree.com/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations5 of 5 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 1,300 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes2 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagecheck_answeraddedGrade 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.
get_practice_questionchangeddescriptionReturn 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 again with that question_id and reveal_answer: true to get the correct choice and an explanation of why each choice is right or wrong. 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.
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.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-94% +updated-23d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://pplfree.com/mcp streamable-http | none | yes | 94% | 347 ms | 2025-06-18 | 2026-10-19 |
check_answerread-only | 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. |
get_lessonread-only | 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. |
get_practice_questionread-only | 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. |
list_curriculumread-only | 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. |
search_faa_knowledgeread-only | 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. |
Schemas: list_tools.
{
"name": "com.pplfree/ground-school",
"_meta": {
"io.modelcontextprotocol.registry/publisher-provided": {
"notice": "Source: PPL Free Ground School (pplfree.com), an independent study platform. Not FAA-approved and not affiliated with the FAA. Content is reviewed through an AI instructional-review system (AI_CFI), not by a certificated flight instructor. Always verify against current FAA publications and your instructor before acting on it in flight.",
"support": "[email protected]",
"authentication": "none"
}
},
"icons": [
{
"src": "https://pplfree.com/mcp-icon-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
},
{
"src": "https://pplfree.com/mcp-icon-1024.png",
"sizes": [
"1024x1024"
],
"mimeType": "image/png"
}
],
"title": "PPL Free Ground School",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://pplfree.com/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://pplfree.com/mcp-server",
"description": "Free FAA private-pilot ground school: source-cited answers, lessons and practice questions."
}