Skip to content

AI Certificates

by aicertificates.study · remote · no sign-in to list tools · v1.0.0 · published by study.aicertificates

Practice questions for the four Claude certifications. The assistant never sees the key.

Changes · 3

5 tools: 3 change things and 2 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http practice-exams https://aicertificates.study/api/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "open_study" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "open_study" says "open": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

5 tools

Changes things 3Claude Code: ask
  • check_answerGrades the user's choice and returns an explanation for EVERY option, including the ones they did not pick.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.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • revealsAnswerKey: true
  • my_progressTheir recorded history for one exam, broken down by blueprint domain with the weakest first, plus how their misses compare with everyone else's on the same free-form questions.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
    Their recorded history for one exam, broken down by blueprint domain with the weakest first, plus how their misses compare with everyone else's on the same free-form questions. Call this at the start of a study session to decide what to drill, and after a run of questions to show what moved. It names the domain to pass to get_practice_question, and when their misses follow the crowd's favorite wrong answers it says to drill those with focus: "traps". Only a signed-in account has history; anonymous callers are told so rather than shown zeros.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • open_studyOpen or resume the study page for an exam, optionally focused on a domain or a sub-objective.1 finding

    Why it is in this group

    • The name "open_study" says "open": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "open_study" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "open_study" says "open": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Open or resume the study page for an exam, optionally focused on a domain or a sub-objective. Use this when someone asks to study rather than to be quizzed in chat: the page gives them a visible question they answer themselves, and once it is open a richer set of tools appears for reading and steering that screen. Returns the URL; a browser agent should navigate there.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
Only reads 2Claude Code: allow
  • get_practice_questionReturns one original practice question with its options and no answer key.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
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • list_examsThe Claude certifications covered here, with exam codes, item counts, fees and the full domain list with published weights.No findings

    Why it is in this group

    • The name "list_exams" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: 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 practice-exams https://aicertificates.study/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__practice-exams__list_exams",
      "mcp__practice-exams__get_practice_question"
    ],
    "ask": [
      "mcp__practice-exams__my_progress",
      "mcp__practice-exams__open_study",
      "mcp__practice-exams__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 practice-exams. Review it before you use it.