Dutch inburgering exam help: where to start, KNM practice, Dutch grammar. Free, no account.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Short Dutch grammar lessons at A2 level with examples and a memory tip: de/het, plurals, word order, questions, negation, modal and separable verbs, past tense, linking words, comparatives. Without a topic: the list.
A topic id from the list, or a few words like 'de or het' or 'word order'.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http kora https://mykora.nl/mcp
Short Dutch grammar lessons at A2 level with examples and a memory tip: de/het, plurals, word order, questions, negation, modal and separable verbs, past tense, linking words, comparatives. Without a topic: the list.
| Argument | Type | Description |
|---|---|---|
| topic | string | A topic id from the list, or a few words like 'de or het' or 'word order'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"topic": {
"type": "string",
"maxLength": 80,
"description": "A topic id from the list, or a few words like 'de or het' or 'word order'."
}
}
}For anyone who has to do inburgering (Dutch civic integration) and doesn't know how it works. Without a question: a start-here overview (route, exams, booking, exam day, results). With a question (booking, DigiD, exam day rules, what each exam part looks like, KNM, results and waiting times, A2 vs B1): checked passages from Kora's guides with official sources and a last-checked date.
| Argument | Type | Description |
|---|---|---|
| question | string | The user's question in a few words, in English or Dutch, e.g. 'how do I book the exam' or 'how long are results'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"question": {
"type": "string",
"maxLength": 300,
"description": "The user's question in a few words, in English or Dutch, e.g. 'how do I book the exam' or 'how long are results'."
}
}
}Checked facts for the KNM exam: which organization to contact in which situation (gemeente, DUO, UWV, SVB, Belastingdienst, ...) and what it does. Without a topic: the fact groups. With a topic like 'healthcare' or 'moving house': the matching facts.
| Argument | Type | Description |
|---|---|---|
| topic | string | A group id or a topic in a few words. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"topic": {
"type": "string",
"maxLength": 80,
"description": "A group id or a topic in a few words."
}
}
}KNM (Kennis van de Nederlandse Maatschappij) practice questions in Dutch, like the real exam. action 'next' returns a question with lettered choices (optionally by theme), without the answer. action 'answer' with question_id and the user's letter returns whether it is right, with an explanation. Free sample of Kora's KNM bank.
| Argument | Type | Description |
|---|---|---|
| theme | string | Optional theme for 'next', e.g. healthcare, work, housing, government. |
| action* | string | 'next' for a new question, 'answer' to check the user's choice. |
| choice | string | For 'answer': the user's letter, A, B or C. |
| question_id | string | For 'answer' (or to fetch a specific question with 'next'): the question id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"action"
],
"properties": {
"theme": {
"type": "string",
"maxLength": 40,
"description": "Optional theme for 'next', e.g. healthcare, work, housing, government."
},
"action": {
"enum": [
"next",
"answer"
],
"type": "string",
"description": "'next' for a new question, 'answer' to check the user's choice."
},
"choice": {
"type": "string",
"maxLength": 2,
"description": "For 'answer': the user's letter, A, B or C."
},
"question_id": {
"type": "string",
"maxLength": 60,
"description": "For 'answer' (or to fetch a specific question with 'next'): the question id."
}
}
}Explains which inburgering exams belong to a situation the user chose themselves from the official list (their DUO or municipality letter is the authority). Without an id: the list. With an id: the exams, who runs them, why, and official sources. It works from the situation the user picks and needs no details about their background or residence status.
| Argument | Type | Description |
|---|---|---|
| situation | string | A situation id from the list, or a short description like 'naturalisation'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"situation": {
"type": "string",
"maxLength": 120,
"description": "A situation id from the list, or a short description like 'naturalisation'."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 14, 2026.