Cert Made Easy

Look up certification exams and practise free exam-style questions with explanations.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
75%
Qualität der Benennung
100%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,753Tokens (Tool-Definitionen)
~4.3 KBTypische Antwortgröße
Erhebliche Auswirkung auf die Aufmerksamkeit (2.15% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "exam-practice": {
      "url": "https://certmadeeasy.com/mcp"
    }
  }
}

Remote-Endpunkte

https://certmadeeasy.com/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (6)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢search_exams(query, limit)

Find certification exams by official code (e.g. "SAA-C03", "CIPP/E"), name (e.g. "Azure Administrator") or topic (e.g. "GDPR"). Returns the matching practice sets with their size, free questions and price. Use it when the user names an exam or certification, to see whether it is covered and get its set_id.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "limit": {
      "default": 5,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "query"
  ],
  "title": "search_exams_toolArguments"
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "results": {
      "items": {
        "$ref": "#/$defs/ExamSummary"
      },
      "title": "Results",
      "type": "array"
    },
    "catalog_url": {
      "title": "Catalog Url",
      "type": "string"
    }
  },
  "required": [
    "query",
    "results",
    "catalog_url"
  ],
  "$defs": {
    "ExamSummary": {
      "properties": {
        "set_id": {
          "title": "Set Id",
          "type": "string"
        },
        "exam_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Exam Code"
        },
        "title": {
          "title": "Title",
          "type": "string"
        },
        "vendor": {
          "title": "Vendor",
          "type": "string"
        },
        "practice_questions": {
          "description": "Size of our practice set, not of the real exam.",
          "title": "Practice Questions",
          "type": "integer"
        },
        "free_questions": {
          "description": "Questions anyone can practise free with an account.",
          "title": "Free Questions",
          "type": "integer"
        },
        "price": {
          "description": "Our one-time price for the full practice set.",
          "title": "Price",
          "type": "string"
        },
        "url": {
          "title": "Url",
          "type": "string"
        }
      },
      "required": [
        "set_id",
        "exam_code",
        "title",
        "vendor",
        "practice_questions",
        "free_questions",
        "price",
        "url"
      ],
      "title": "ExamSummary",
      "type": "object"
    }
  },
  "title": "SearchResults"
}
🟢list_exams(vendor)

Without a vendor, list the certification vendors covered and how many exams each has. With a vendor (a name such as "Microsoft Azure" or a code such as "aws", "iapp", "isc2"), list that vendor's exams. Use it when the user asks which vendors or exams are covered.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "vendor": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Vendor"
    }
  },
  "title": "list_examsArguments"
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "vendor": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Vendor"
    },
    "vendors": {
      "default": [],
      "items": {
        "$ref": "#/$defs/VendorSummary"
      },
      "title": "Vendors",
      "type": "array"
    },
    "exams": {
      "default": [],
      "items": {
        "$ref": "#/$defs/ExamSummary"
      },
      "title": "Exams",
      "type": "array"
    },
    "catalog_url": {
      "title": "Catalog Url",
      "type": "string"
    }
  },
  "required": [
    "catalog_url"
  ],
  "$defs": {
    "ExamSummary": {
      "properties": {
        "set_id": {
          "title": "Set Id",
          "type": "string"
        },
        "exam_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Exam Code"
        },
        "title": {
          "title": "Title",
          "type": "string"
        },
        "vendor": {
          "title": "Vendor",
          "type": "string"
        },
        "practice_questions": {
          "description": "Size of our practice set, not of the real exam.",
          "title": "Practice Questions",
          "type": "integer"
        },
        "free_questions": {
          "description": "Questions anyone can practise free with an account.",
          "title": "Free Questions",
          "type": "integer"
        },
        "price": {
          "description": "Our one-time price for the full practice set.",
          "title": "Price",
          "type": "string"
        },
        "url": {
          "title": "Url",
          "type": "string"
        }
      },
      "required": [
        "set_id",
        "exam_code",
        "title",
        "vendor",
        "practice_questions",
        "free_questions",
        "price",
        "url"
      ],
      "title": "ExamSummary",
      "type": "object"
    },
    "VendorSummary": {
      "properties": {
        "vendor": {
          "title": "Vendor",
          "type": "string"
        },
        "vendor_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Vendor Code"
        },
        "exam_count": {
          "title": "Exam Count",
          "type": "integer"
        }
      },
      "required": [
        "vendor",
        "vendor_code",
        "exam_count"
      ],
      "title": "VendorSummary",
      "type": "object"
    }
  },
  "title": "ExamList"
}
🟢get_exam_details(exam)

Describe one exam: the vendor's real exam (official code, question count, fee, domains and their weights) and our practice set for it (size, free questions, price, timed mock exam). `exam` is a set_id from search_exams or an official exam code. Use it when the user asks about an exam's format, length, fee or domains, or about our practice set for it.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "exam": {
      "title": "Exam",
      "type": "string"
    }
  },
  "required": [
    "exam"
  ],
  "title": "get_exam_detailsArguments"
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "official_exam": {
      "$ref": "#/$defs/OfficialExam"
    },
    "practice_set": {
      "$ref": "#/$defs/ExamSummary"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Description"
    },
    "domains": {
      "items": {
        "$ref": "#/$defs/DomainOut"
      },
      "title": "Domains",
      "type": "array"
    },
    "mock_exam": {
      "anyOf": [
        {
          "$ref": "#/$defs/MockExam"
        },
        {
          "type": "null"
        }
      ]
    },
    "try_free_url": {
      "title": "Try Free Url",
      "type": "string"
    }
  },
  "required": [
    "official_exam",
    "practice_set",
    "description",
    "domains",
    "mock_exam",
    "try_free_url"
  ],
  "$defs": {
    "DomainOut": {
      "properties": {
        "name": {
          "title": "Name",
          "type": "string"
        },
        "weight": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "The vendor's published weight: a share or a question count.",
          "title": "Weight"
        }
      },
      "required": [
        "name",
        "weight"
      ],
      "title": "DomainOut",
      "type": "object"
    },
    "ExamSummary": {
      "properties": {
        "set_id": {
          "title": "Set Id",
          "type": "string"
        },
        "exam_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Exam Code"
        },
        "title": {
          "title": "Title",
          "type": "string"
        },
        "vendor": {
          "title": "Vendor",
          "type": "string"
        },
        "practice_questions": {
          "description": "Size of our practice set, not of the real exam.",
          "title": "Practice Questions",
          "type": "integer"
        },
        "free_questions": {
          "description": "Questions anyone can practise free with an account.",
          "title": "Free Questions",
          "type": "integer"
        },
        "price": {
          "description": "Our one-time price for the full practice set.",
          "title": "Price",
          "type": "string"
        },
        "url": {
          "title": "Url",
          "type": "string"
        }
      },
      "required": [
        "set_id",
        "exam_code",
        "title",
        "vendor",
        "practice_questions",
        "free_questions",
        "price",
        "url"
      ],
      "title": "ExamSummary",
      "type": "object"
    },
    "MockExam": {
      "properties": {
        "questions": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Questions"
        },
        "minutes": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Minutes"
        },
        "pass_mark_pct": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "Published pass mark as a percentage, when the vendor states one.",
          "title": "Pass Mark Pct"
        }
      },
      "required": [
        "questions",
        "minutes",
        "pass_mark_pct"
      ],
      "title": "MockExam",
      "type": "object"
    },
    "OfficialExam": {
      "properties": {
        "exam_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Exam Code"
        },
        "question_count": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "Questions on the vendor's real exam.",
          "title": "Question Count"
        },
        "fee_usd": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "The vendor's exam fee in USD, when it publishes one.",
          "title": "Fee Usd"
        }
      },
      "required": [
        "exam_code",
        "question_count",
        "fee_usd"
      ],
      "title": "OfficialExam",
      "type": "object"
    }
  },
  "title": "ExamDetails"
}
🟢get_study_paths(vendor)

Recommended exam order for each career role at one vendor (e.g. "aws", "Microsoft Azure"), from first exam to last. Use it when the user asks which exam to take first, or in what order, for a role.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "vendor": {
      "title": "Vendor",
      "type": "string"
    }
  },
  "required": [
    "vendor"
  ],
  "title": "get_study_pathsArguments"
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "vendor": {
      "title": "Vendor",
      "type": "string"
    },
    "paths": {
      "items": {
        "$ref": "#/$defs/StudyPathOut"
      },
      "title": "Paths",
      "type": "array"
    }
  },
  "required": [
    "vendor",
    "paths"
  ],
  "$defs": {
    "PathStepOut": {
      "properties": {
        "exam_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Exam Code"
        },
        "title": {
          "title": "Title",
          "type": "string"
        },
        "url": {
          "title": "Url",
          "type": "string"
        }
      },
      "required": [
        "exam_code",
        "title",
        "url"
      ],
      "title": "PathStepOut",
      "type": "object"
    },
    "StudyPathOut": {
      "properties": {
        "name": {
          "title": "Name",
          "type": "string"
        },
        "summary": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Summary"
        },
        "steps": {
          "items": {
            "$ref": "#/$defs/PathStepOut"
          },
          "title": "Steps",
          "type": "array"
        },
        "further": {
          "default": [],
          "items": {
            "$ref": "#/$defs/PathStepOut"
          },
          "title": "Further",
          "type": "array"
        }
      },
      "required": [
        "name",
        "summary",
        "steps"
      ],
      "title": "StudyPathOut",
      "type": "object"
    }
  },
  "title": "StudyPaths"
}
🟢get_practice_questions(exam, count)

Return up to five free sample multiple-choice questions for one certification exam, each with its correct option letters and a written explanation. Use it when the user wants to practise, be quizzed or test themselves on an exam this server covers. `exam` is a set_id from search_exams or an official exam code such as "SAA-C03".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "exam": {
      "title": "Exam",
      "type": "string"
    },
    "count": {
      "default": 5,
      "title": "Count",
      "type": "integer"
    }
  },
  "required": [
    "exam"
  ],
  "title": "get_practice_questionsArguments"
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "exam_code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Exam Code"
    },
    "title": {
      "title": "Title",
      "type": "string"
    },
    "questions": {
      "items": {
        "$ref": "#/$defs/PracticeQuestion"
      },
      "title": "Questions",
      "type": "array"
    },
    "how_to_use": {
      "title": "How To Use",
      "type": "string"
    },
    "more_questions_url": {
      "title": "More Questions Url",
      "type": "string"
    }
  },
  "required": [
    "exam_code",
    "title",
    "questions",
    "how_to_use",
    "more_questions_url"
  ],
  "$defs": {
    "PracticeQuestion": {
      "properties": {
        "question_id": {
          "title": "Question Id",
          "type": "string"
        },
        "question": {
          "title": "Question",
          "type": "string"
        },
        "options": {
          "items": {
            "type": "string"
          },
          "title": "Options",
          "type": "array"
        },
        "select": {
          "description": "How many options the answer has.",
          "title": "Select",
          "type": "integer"
        },
        "answer": {
          "description": "The correct option letters. Do not reveal before the user answers.",
          "items": {
            "type": "string"
          },
          "title": "Answer",
          "type": "array"
        },
        "explanation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "Why the answer is right and the others are not. Show it after the user answers.",
          "title": "Explanation"
        }
      },
      "required": [
        "question_id",
        "question",
        "options",
        "select",
        "answer",
        "explanation"
      ],
      "title": "PracticeQuestion",
      "type": "object"
    }
  },
  "title": "PracticeQuestions"
}
🟢check_answer(exam, question_id, selected)

Check the user's answer to a question from get_practice_questions. Use it when the user answers one of those questions. `selected` is the option letters the user chose, e.g. ["B"] or ["A", "D"]. Returns whether it is right, the correct letters and the explanation.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "exam": {
      "title": "Exam",
      "type": "string"
    },
    "question_id": {
      "title": "Question Id",
      "type": "string"
    },
    "selected": {
      "items": {
        "type": "string"
      },
      "title": "Selected",
      "type": "array"
    }
  },
  "required": [
    "exam",
    "question_id",
    "selected"
  ],
  "title": "check_answerArguments"
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "question_id": {
      "title": "Question Id",
      "type": "string"
    },
    "correct": {
      "title": "Correct",
      "type": "boolean"
    },
    "selected": {
      "items": {
        "type": "string"
      },
      "title": "Selected",
      "type": "array"
    },
    "correct_options": {
      "items": {
        "type": "string"
      },
      "title": "Correct Options",
      "type": "array"
    },
    "explanation": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Explanation"
    },
    "more_questions_url": {
      "title": "More Questions Url",
      "type": "string"
    }
  },
  "required": [
    "question_id",
    "correct",
    "selected",
    "correct_options",
    "explanation",
    "more_questions_url"
  ],
  "title": "AnswerCheck"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet6 Tools