protogrid

Search / com.pplfree/ground-school

PPL Free Ground School

R0· no sign-in

Free FAA private-pilot ground school: source-cited answers, lessons and practice questions.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality91strong
Trust82of 100
Uptime, 30 days94%
Latency p50347 ms

Connect

8 clients · secrets stay placeholders
{
  "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

Quality 91 / 100strong

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,300 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes2 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 1,300 tokens to load them all · tool set d364b55cdb24 · tools last changed 2026-09-27 · checked 2026-10-20 03:05 UTC

Tool changes

  • check_answeradded

    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_practice_questionchangeddescription
    before

    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 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.

    after · 86% of words in common

    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.

Trust 82 / 100

no-repository
provenance55
liveness98
freshness100
hygiene80

+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.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://pplfree.com/mcp streamable-httpnoneyes94%347 ms2025-06-182026-10-19

Tools (5)

check_answerread-onlyGrade 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-onlyFetch 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-onlyReturn 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-onlyList 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-onlyAnswer 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.

Similar MCP servers

Official server.json
{
  "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."
}