← WebMCP Directory

Tool tree

aicertificates.study

liveHealth & Education
https://aicertificates.study/
Original practice questions written to the published exam blueprints, with every answer option explained including the wrong ones. First form free, no signup.
Explore capabilities

page: /

list_examsAnswer

The Claude certifications covered here, with exam codes, item counts, fees and the full domain list with published weights. Call this first to get valid exam slugs.

View tool JSON
{
  "name": "list_exams",
  "kind": "answer",
  "impl": "imperative",
  "description": "The Claude certifications covered here, with exam codes, item counts, fees and the full domain list with published weights. Call this first to get valid exam slugs.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  },
  "page": "/"
}
get_practice_questionAnswer

Returns one original practice question with its options and no answer key. Present it to the user and let them choose before calling check_answer. Pass every id already served in exclude_ids — this server is stateless and remembers nothing.

View tool JSON
{
  "name": "get_practice_question",
  "kind": "answer",
  "impl": "imperative",
  "description": "Returns one original practice question with its options and no answer key. Present it to the user and let them choose before calling check_answer. Pass every id already served in exclude_ids — this server is stateless and remembers nothing.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "exam": {
        "type": "string",
        "enum": [
          "ccar-p",
          "ccdv-f",
          "ccao-f",
          "ccar-f"
        ],
        "description": "Exam slug from list_exams."
      },
      "domain": {
        "type": "string",
        "description": "Optional domain id (e.g. \"d3\") to drill one area. Domain ids come from list_exams."
      },
      "exclude_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Question ids already served in this session, so they are not repeated."
      }
    },
    "required": [
      "exam"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
my_progressAction

Their recorded history for one exam, broken down by blueprint domain with the weakest first. Call this at the start of a study session to decide what to drill, and after a run of questions to show what moved. Only a signed-in account has history; anonymous callers are told so rather than shown zeros.

View tool JSON
{
  "name": "my_progress",
  "kind": "act",
  "impl": "imperative",
  "description": "Their recorded history for one exam, broken down by blueprint domain with the weakest first. Call this at the start of a study session to decide what to drill, and after a run of questions to show what moved. Only a signed-in account has history; anonymous callers are told so rather than shown zeros.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "exam": {
        "type": "string",
        "enum": [
          "ccar-p",
          "ccdv-f",
          "ccao-f",
          "ccar-f"
        ],
        "description": "Exam slug from list_exams."
      }
    },
    "required": [
      "exam"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
check_answerAnswer

Grades the user's choice and returns an explanation for EVERY option, including the ones they did not pick. On this exam two options are frequently defensible and only one is credited, so the reasons the wrong options lose are the part worth teaching.

View tool JSON
{
  "name": "check_answer",
  "kind": "answer",
  "impl": "imperative",
  "description": "Grades the user's choice and returns an explanation for EVERY option, including the ones they did not pick. On this exam two options are frequently defensible and only one is credited, so the reasons the wrong options lose are the part worth teaching.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "exam": {
        "type": "string",
        "enum": [
          "ccar-p",
          "ccdv-f",
          "ccao-f",
          "ccar-f"
        ],
        "description": "Exam slug."
      },
      "question_id": {
        "type": "string",
        "description": "The id from get_practice_question."
      },
      "selected": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Option letters the user chose, e.g. [\"B\"] or [\"B\",\"D\"]."
      }
    },
    "required": [
      "exam",
      "question_id",
      "selected"
    ],
    "additionalProperties": false
  },
  "page": "/"
}

page: /ccar-p/readiness

get_screenAnswer

What the person is looking at right now in the practice player: the question, its options, which they have selected, and how far through the form they are. Before they commit to an answer this deliberately does NOT include the answer key — you are coaching, not solving. Call this before answering any question about 'this question' or 'the one on screen'.

View tool JSON
{
  "name": "get_screen",
  "kind": "answer",
  "impl": "imperative",
  "description": "What the person is looking at right now in the practice player: the question, its options, which they have selected, and how far through the form they are. Before they commit to an answer this deliberately does NOT include the answer key — you are coaching, not solving. Call this before answering any question about 'this question' or 'the one on screen'.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/ccar-p/readiness"
}
explain_currentAction

The full reasoning for the question on screen: why the credited option wins and why each other option loses. Refuses until the person has committed to an answer, because the explanations name the correct option.

View tool JSON
{
  "name": "explain_current",
  "kind": "act",
  "impl": "imperative",
  "description": "The full reasoning for the question on screen: why the credited option wins and why each other option loses. Refuses until the person has committed to an answer, because the explanations name the correct option.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/ccar-p/readiness"
}
present_questionAction

Put a specific question from this form on the person's screen — the one you think they need next. To follow up a specific miss, pass related_to_question_id: it finds another item testing the SAME blueprint sub-objective, which is the grain at which someone actually fails. A domain is far too coarse for that; d1 is seventeen percent of the exam. Falls back to the same domain when this form has no sibling for that concept, and tells you which it did. You must say why you chose it; that reason is shown to them on the page, so write it for them to read.

View tool JSON
{
  "name": "present_question",
  "kind": "act",
  "impl": "imperative",
  "description": "Put a specific question from this form on the person's screen — the one you think they need next. To follow up a specific miss, pass related_to_question_id: it finds another item testing the SAME blueprint sub-objective, which is the grain at which someone actually fails. A domain is far too coarse for that; d1 is seventeen percent of the exam. Falls back to the same domain when this form has no sibling for that concept, and tells you which it did. You must say why you chose it; that reason is shown to them on the page, so write it for them to read.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "related_to_question_id": {
        "type": "string",
        "description": "Follow up this item, e.g. \"u1-d1-09\". Prefers another question on the same sub-objective; falls back to the same domain and says so."
      },
      "domain": {
        "type": "string",
        "description": "Blueprint domain id, e.g. \"d3\". Ignored when related_to_question_id is given."
      },
      "sub_objective": {
        "type": "string",
        "description": "Target a concept directly, e.g. \"d1.5\". Get these from get_screen."
      },
      "only_unanswered": {
        "type": "boolean",
        "description": "Skip items they have already committed to. Default true."
      },
      "reason": {
        "type": "string",
        "description": "One sentence, addressed to them, on why this question next."
      }
    },
    "required": [
      "reason"
    ]
  },
  "page": "/ccar-p/readiness"
}
get_session_progressAnswer

How this sitting is going, by blueprint domain: answered, correct, and accuracy for the questions committed so far in this form. Use it to decide what to review, not to predict an exam score — a single form is a small sample.

View tool JSON
{
  "name": "get_session_progress",
  "kind": "answer",
  "impl": "imperative",
  "description": "How this sitting is going, by blueprint domain: answered, correct, and accuracy for the questions committed so far in this form. Use it to decide what to review, not to predict an exam score — a single form is a small sample.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/ccar-p/readiness"
}