PPL Free Ground School
by pplfree.com · remote · no sign-in to list tools · v1.0.0 · published by com.pplfree
Free FAA private-pilot ground school: source-cited answers, lessons and practice questions.
5 tools: 1 change things and 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads4Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http ground-school https://pplfree.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
5 tools
Changes things 1Claude Code: ask
check_answerGrade the user's answer to a practice question from get_practice_question.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Check a practice answer
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 4Claude Code: allow
get_lessonFetch one full ground-school lesson: its summary, why it matters in flight, the learning objectives it covers, and a link to read it.No findings
Why it is in this group
- The name "get_lesson" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get a lesson
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_practice_questionReturn 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 q…No findings
Why it is in this group
- The name "get_practice_question" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get a practice question
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_curriculumList the ground-school curriculum: modules and the published lessons in each, with their keys.No findings
Why it is in this group
- The name "list_curriculum" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List the curriculum
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_faa_knowledgeAnswer a US private-pilot (FAA) ground-school question from a source-cited curriculum.No findings
Why it is in this group
- The name "search_faa_knowledge" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search FAA ground-school knowledge
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http ground-school https://pplfree.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__ground-school__search_faa_knowledge",
"mcp__ground-school__get_practice_question",
"mcp__ground-school__get_lesson",
"mcp__ground-school__list_curriculum"
],
"ask": [
"mcp__ground-school__check_answer"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as ground-school. Review it before you use it.