GermanExam.pro
Server Details
TestDaF, DSH, Goethe C1, telc C1: graded writing, reading + listening practice; speaking on website
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool occupies a distinct slot in the workflow: fetch exercise, check answers, start text evaluation, poll evaluation result, fetch rubric. The one potentially confusing pair (evaluate_text and get_evaluation_result) is explicitly framed as start/collect and cross-references the other, and lookup_exam_rubric explicitly tells the agent not to substitute it for evaluate_text. Boundaries are clear.
All five names follow a consistent snake_case verb_noun pattern (check_*, evaluate_*, get_*, lookup_*), with nouns that describe the resource accurately. Verbs vary only because the actions genuinely differ (start vs. poll vs. lookup), which is appropriate rather than inconsistent.
Five tools is a tight, well-scoped set for a domain with two practice flows (reading/listening and writing) plus reference data. Every tool earns its place: no redundant wrappers, no filler utilities, and the async split between evaluate_text and get_evaluation_result is necessary given the job model.
Core lifecycle is covered: get exercise, submit answers, start evaluation, retrieve result, and look up assessment criteria. Minor gaps remain — there is no tool to list or revisit previously saved attempts/evaluations in a user's account, no writing-practice prompt retrieval (only free-text submission), and speaking is out of scope by design.
Available Tools
5 toolscheck_practice_answersCheck practice answersAIdempotentInspect
Use this to check the user's answers to an exercise from get_practice_exercise, using its attempt_id. Pass exactly the answers the user gave (task number and letter; for marking tasks the numbers of the marked entries). Returns how many are correct, which ones, the correct solution with a short explanation and, for listening, the transcript. One evaluation per exercise; the result is saved with the exercise attempt. Works with or without sign-in; only the caller's own exercises can be checked. Never fill in, guess or correct answers for the user.
Inputs: answers (required), attempt_id (required), feedback_language. Returns: task, labels, result, status, +6 more
evaluate_textEvaluate textAInspect
Use this when the user wants a German text they wrote themselves (about 50 to 900 words) evaluated the way an examiner would, for the writing section of TestDaF, DSH, Goethe-Zertifikat C1, telc Deutsch C1 Hochschule or telc Deutsch C1 (general). Without an account a complete text gets the full evaluation (verdict, level, criteria with reasons, improvements); a user without an account can use one part, a text too short for a verdict does not count. With a GermanExam.pro account the result depends on the account; a request that the account does not include is answered with a short note and a link to an information page. For signed-in users the text and the result are saved in their GermanExam.pro account. Starts the evaluation and returns a job_id immediately; the result is collected with get_evaluation_result. Send only the user's own text. Not for: translations, grammar questions, exam tasks, phrase lists, texts the user did not write, or other languages.
Inputs: exam (required), text (required), part, task, +1 more. Returns: jobId, labels, status, infoUrl, +7 more
get_evaluation_resultGet evaluation resultARead-onlyIdempotentInspect
Use this to collect the result of an evaluation that was started with evaluate_text, using its job_id. Returns status "running" (not finished yet), "done" (with the evaluation; shown as a card) or an error status. Works with or without sign-in; only the caller's own evaluations can be collected.
Inputs: job_id (required). Returns: jobId, labels, status, infoUrl, +7 more
get_practice_exerciseGet practice exerciseAInspect
Use this when the user wants to practise reading or listening for a German C1 exam (TestDaF, Goethe-Zertifikat C1 or telc Deutsch C1 Hochschule) and asks for an exercise or the next task. Returns one exam-format exercise WITHOUT the solution: a text with questions (reading) or a recording with questions (listening). The user answers in the chat; then check the answers with check_practice_answers. A user without an account can use one part (one reading exercise, one listening exercise or one text evaluation); after that a free GermanExam.pro account is needed, and a request that the account does not include is answered with a short note and a link to an information page. The exercise attempt is stored for 30 days (and, for signed-in users, in their GermanExam.pro account). Never solve the exercise yourself and never reveal or guess answers. Not for writing (use evaluate_text), speaking, grammar drills or other exams.
Inputs: exam (required), skill (required), part, feedback_language. Returns: task, labels, result, status, +6 more
lookup_exam_rubricLook up exam rubricARead-onlyIdempotentInspect
Use this when the user wants to know how the writing section of a German C1 exam is assessed: the criteria with their weights, the level or grade scale, the passing rule and the expected text length for TestDaF, DSH, Goethe-Zertifikat C1, telc Deutsch C1 Hochschule or telc Deutsch C1 (general). Read-only reference data based on the published exam rubrics (the result says where a breakdown per criterion is our own); no sign-in needed. This is the scale only and grades nothing: when the user wants their text assessed, call evaluate_text instead of estimating points, criterion marks or a level from this rubric yourself. Not for other languages or exams.
Inputs: exam (required). Returns: reference
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Free IELTS prep: band-scored student essays and interactive Listening/Reading drills graded in-chat.
German AVGS/AZAV tools: B-DKS 2026 cost rates, AVGS deadlines, official BA forms, glossary
Read-only MCP for IELTS Writing Task 2 samples, Speaking cue cards and writing band descriptors.
Received a German Abmahnung (cease and desist letter)? Send it in chat for a free lawyer assessment.
Related MCP Servers
- AlicenseAqualityBmaintenanceFlag AI tells, weasel words, passive voice, duplicate words, long sentences, nominalizations, hedging, and filler adverbs49MIT
- AlicenseNot gradedqualityDmaintenanceA professional 1-on-1 English tutoring server that enables AI assistants to provide oral practice, grammar correction, and vocabulary recommendations. It features specialized tools for generating conversation topics, tracking progress, and creating immersive role-play scenarios.MIT
- AlicenseBqualityCmaintenanceEnables deterministic IELTS answer checking, evidence-grounded explanations, error-cause classification, spaced repetition of mistakes, and progress reports, with data stored locally.10MIT
- AlicenseAqualityBmaintenanceStatistics of Russian texts as tools for LLM agents, built on the ruTS library: readability with school grade and reader age, officialese, SEO metrics, verse meter and rhyme, lexical diversity, morphology, syntax, keywords, concordance, collocations and stylometric comparison. Every value comes with a description, a scale reading and warnings when it is unreliable for the text6MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.