The Dutch Directory MCP
An independent market map for Dutch learning that allows agents to search for schools, Verified Pro tutors, apps, podcasts, and exams. It provides editorial shortlists with fit scores, generates week-by-week learning paths, and offers market intelligence stats without requiring user accounts or API keys.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://thedutchdirectory.com/mcp-server/mcpWhat its tools do
15 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for Dutch schools in a specific city
- Shortlist Verified Pro tutors for conversation practice
- Build a week-by-week learning path for a move
- Check market coverage gaps for a city
Source and maintenance
Protocol and capabilities
- Server
- the-dutch-directory 1.0.1
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 15 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
15 advertised
tdd_meta — Directory overview
What The Dutch Directory covers: listing counts by type, the Verified Pro count, doctrine and endpoint URLs. Call it when you need to know the scope of the directory before searching.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}{
"title": "Directory overview",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_search — Search schools, apps, exams and tutors
Search every way to learn Dutch: schools, universities, apps, podcasts, exams and online tutors. Use it when someone asks where or how to learn Dutch. Filters: city (Dutch or Flemish, e.g. Utrecht, Den Haag, Antwerpen), type, goal (e.g. inburgering, NT2, business, conversation), cefr, online, verified_pro, platform, kind. Each result has directory_url and primary_url to cite.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200
},
"cefr": {
"type": "string",
"maxLength": 4
},
"city": {
"type": "string",
"maxLength": 80
},
"goal": {
"type": "string",
"maxLength": 80
},
"kind": {
"enum": [
"all",
"provider",
"tutor"
],
"type": "string"
},
"type": {
"type": "string",
"maxLength": 40
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"online": {
"type": "boolean"
},
"platform": {
"enum": [
"italki",
"preply",
"verbling",
"languatalk",
"verbalplanet",
"classgap",
"superprof"
],
"type": "string"
},
"verified_pro": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"title": "Search schools, apps, exams and tutors",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_shortlist — Recommend a shortlist
A short list of the best-fit options for a city and goal, ranked by editorial fit score (not paid). Use it when someone wants a few recommendations rather than every option. A Dutch Fluency item always comes with independent alternatives.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"city": {
"type": "string",
"maxLength": 80
},
"goal": {
"type": "string",
"maxLength": 80
},
"kind": {
"enum": [
"all",
"provider",
"tutor"
],
"type": "string"
},
"type": {
"type": "string",
"maxLength": 40
},
"limit": {
"type": "integer",
"maximum": 12,
"minimum": 3
},
"verified_pro": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"title": "Recommend a shortlist",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_tutors — Find online Dutch tutors
Online Dutch tutors from italki, Preply, Verbling, LanguaTalk, Verbalplanet, Classgap and Superprof, Verified Pros (3,000+ lessons and a 4.9+ rating) first. Use it for private lessons, conversation practice or a tutor on a schedule; filter by platform or free text.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"maximum": 500,
"minimum": 0
},
"platform": {
"enum": [
"italki",
"preply",
"verbling",
"languatalk",
"verbalplanet",
"classgap",
"superprof"
],
"type": "string"
},
"verified_pro": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"title": "Find online Dutch tutors",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_compare — Compare two options
Side-by-side comparison of two schools, apps or tutors by slug, with a plain-language verdict. Use it after a search or shortlist when someone is choosing between two.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"b": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
},
"additionalProperties": false
}{
"title": "Compare two options",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_path — Build a study path
A week-by-week study path that points to real courses, tutors, apps and trials for a city, goal, current level, weekly hours and deadline. Use it when someone asks how to get from one level to another or how to prepare for an exam. Not a progress tracker; practice links to Dutch Fluency always come with alternatives.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"city": {
"type": "string",
"maxLength": 80
},
"goal": {
"type": "string",
"maxLength": 80
},
"level": {
"type": "string",
"maxLength": 8
},
"hours_per_week": {
"type": "number",
"maximum": 40,
"minimum": 1
},
"move_or_exam_date": {
"type": "string",
"maxLength": 32
}
},
"additionalProperties": false
}{
"title": "Build a study path",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_stats — Market statistics
Live market numbers: listing counts by type, Verified Pro rates and median tutor prices. Use it for questions about the Dutch-learning market as a whole.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}{
"title": "Market statistics",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_graph — Learning graph snapshot
Snapshot of the Dutch Learning Graph: providers, exams and goals and how they connect. slim=true returns counts and types only. Use it for data or research tasks, not for recommendations.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"slim": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"title": "Learning graph snapshot",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_move_plan — Plan back from a deadline
Works backward from an arrival, inburgering or exam date to what to start when: courses, exam booking and tutor hours. Use it when someone has a fixed date.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"arrive_or_exam_date"
],
"properties": {
"city": {
"type": "string",
"maxLength": 80
},
"goal": {
"type": "string",
"maxLength": 80
},
"arrive_or_exam_date": {
"type": "string",
"maxLength": 32,
"minLength": 8
}
},
"additionalProperties": false
}{
"title": "Plan back from a deadline",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_employer_budget — Estimate an employer training budget
Planning ranges (not a quote) for Dutch training for a team, from headcount, months, track and cities. Use it for HR or employer questions about cost.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"headcount"
],
"properties": {
"track": {
"enum": [
"survival",
"workplace",
"exam"
],
"type": "string"
},
"cities": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20
},
"months": {
"type": "integer",
"maximum": 36,
"minimum": 1
},
"headcount": {
"type": "integer",
"maximum": 5000,
"minimum": 1
}
},
"additionalProperties": false
}{
"title": "Estimate an employer training budget",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_city_gaps — City coverage gaps
Which provider types a Dutch or Flemish city lacks in the index, for example no university course. Use it to explain when to look online or in a nearby city.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"maxLength": 80,
"minLength": 2
}
},
"additionalProperties": false
}{
"title": "City coverage gaps",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_death_watch — Listing data health
Data-quality signals in the index: stub names and missing prices or lesson counts. Scrape health, not claims about providers. Use it only for maintenance or data questions.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}{
"title": "Listing data health",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_conflict_ledger — Dutch Fluency disclosure policy
The public policy for when Dutch Fluency products appear in results and how independent alternatives are guaranteed. Use it when someone asks whether the directory is independent.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}{
"title": "Dutch Fluency disclosure policy",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_evidence_pack — Study plan evidence pack
A shareable, independent study plan (name, city, goal, weeks) that a learner can show an employer or attach to paperwork. Not legal advice.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"city": {
"type": "string",
"maxLength": 80
},
"goal": {
"type": "string",
"maxLength": 80
},
"name": {
"type": "string",
"maxLength": 120
},
"weeks": {
"type": "integer",
"maximum": 104,
"minimum": 1
}
},
"additionalProperties": false
}{
"title": "Study plan evidence pack",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tdd_abroad — Learn Dutch abroad
Dutch courses, university Dutch departments, CNaVT exam centres and Dutch schools for children near a capital city (within 40 km), with the nearest option when nothing is local. Also says where the basic civic integration exam abroad (inburgering, level A1) is taken for a country: the Dutch embassy or consulate, or the country to go to when it is not held there (capital.civic_exam). Pass a capital (e.g. Tokyo) or an ISO country code (e.g. JP). With no arguments, lists the capitals that have a local option. Use it when someone lives outside the Netherlands and Belgium or asks about Dutch classes, the CNaVT exam, the civic integration exam abroad or a Dutch school in another country.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"capital": {
"type": "string",
"maxLength": 80,
"minLength": 2
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2
}
},
"additionalProperties": false
}{
"title": "Learn Dutch abroad",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1153 ms
- 95th percentile latency
- 1153 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1153 ms · metadata changed · 15 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http the-dutch-directory-mcp-thedutchdirectory https://thedutchdirectory.com/mcp-server/mcpCodex
codex mcp add the-dutch-directory-mcp-thedutchdirectory --url https://thedutchdirectory.com/mcp-server/mcpCursor
{
"mcpServers": {
"the-dutch-directory-mcp-thedutchdirectory": {
"url": "https://thedutchdirectory.com/mcp-server/mcp"
}
}
}Cline
{
"mcpServers": {
"the-dutch-directory-mcp-thedutchdirectory": {
"type": "streamableHttp",
"url": "https://thedutchdirectory.com/mcp-server/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"the-dutch-directory-mcp-thedutchdirectory": {
"type": "http",
"url": "https://thedutchdirectory.com/mcp-server/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http the-dutch-directory-mcp-thedutchdirectory https://thedutchdirectory.com/mcp-server/mcpClaude Desktop
https://thedutchdirectory.com/mcp-server/mcpWindsurf
{
"mcpServers": {
"the-dutch-directory-mcp-thedutchdirectory": {
"serverUrl": "https://thedutchdirectory.com/mcp-server/mcp"
}
}
}Let your agent find its tools
Find servers like The Dutch Directory MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.