Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

KentekenKompas

REMOTE · API.KENTEKENKOMPAS.NL · SCANNED OCT 7

Read-only Dutch vehicle knowledge, comparisons, terminology and cited sources for AI clients.

+1 this week 76 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability50
  • 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Fail
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 1614 tokens (~100/item across 16 items; 7 tools + 9 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 7 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 9 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the KentekenKompas MCP server?

KentekenKompas is a hosted endpoint at https://api.kentekenkompas.nl/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.kentekenkompas.nl

# add to Claude Code
claude mcp add --transport http nl-kentekenkompas-vehicle-knowledge 'https://api.kentekenkompas.nl/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "nl-kentekenkompas-vehicle-knowledge": {
      "url": "https://api.kentekenkompas.nl/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "nl-kentekenkompas-vehicle-knowledge": {
      "type": "http",
      "url": "https://api.kentekenkompas.nl/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.nl-kentekenkompas-vehicle-knowledge]
url = "https://api.kentekenkompas.nl/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "nl-kentekenkompas-vehicle-knowledge": {
      "type": "remote",
      "url": "https://api.kentekenkompas.nl/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add nl-kentekenkompas-vehicle-knowledge --url 'https://api.kentekenkompas.nl/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  nl-kentekenkompas-vehicle-knowledge:
    url: "https://api.kentekenkompas.nl/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "nl-kentekenkompas-vehicle-knowledge": {
      "Transport": "http",
      "Url": "https://api.kentekenkompas.nl/mcp"
    }
  }
}
# add to Vellum
assistant mcp add nl-kentekenkompas-vehicle-knowledge -t streamable-http -u 'https://api.kentekenkompas.nl/mcp'
// mcp.json
{
  "mcpServers": {
    "nl-kentekenkompas-vehicle-knowledge": {
      "type": "http",
      "url": "https://api.kentekenkompas.nl/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Oct 26 0
    • Stability: 0.97 → pass security
  • 1 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 25 Sept 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 24 Sept 26 0
    • Tool “compare_vehicle_models” rewrote its description, which is the text the model reads security
  • 22 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 8 Oct 2026 · Probed https://api.kentekenkompas.nl/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=kentekenkompas.nl CN=WE1,O=Google Trust Services,C=US 17 Aug 2026 15 Nov 2026 ECDSA 256 ECDSA-SHA256 5ef77d9d252e3f220ef47460a6aa6cdb
SANs: kentekenkompas.nl, api.kentekenkompas.nl, *.api.kentekenkompas.nl
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.kentekenkompas.nl. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
nl. present 17153 13 Verified
kentekenkompas.nl. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
x-content-type-options nosniff
referrer-policy no-referrer

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.kentekenkompas.nl/mcp Verified 200
http (plaintext) http://api.kentekenkompas.nl/mcp Inconclusive 403
MCP tools · 7 exposed · ~1,214 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
compare_vehicle_models ~255

Read one stored sourceModelKey-to-targetModelKey relation, not a generated comparison. Returns model keys, relationType/meaning and rationale, with evidence, sources and citations. Preserve classification and limitations; do not strengthen the stored claims. Only DIRECT_ALTERNATIVE denotes a direct alternative. Existing models need not have a relation; the reverse direction is a separate lookup. Use get_model_context for one model and its peers, or search_vehicle_knowledge to discover keys. Unknown model returns MODEL_NOT_FOUND; self/missing relation returns COMPARISON_NOT_AVAILABLE. Public read-only access; no knowledge writes. Calls consume rate limits.

NameTypeReqDescription
sourceModelKeystringyesRequired exact canonical model key whose stored outgoing peer relation is read. 1–200 lowercase ASCII letters/digits in single-hyphen-separated groups, e.g. volkswagen-golf; exact match, direction ma…
targetModelKeystringyesRequired exact canonical key of the target in the source model's stored peers. 1–200 lowercase ASCII letters/digits in single-hyphen-separated groups; exact match, must differ from sourceModelKey. Ex…
NameTypeReqDescription
citationUrlstring–Human-readable KentekenKompas citation URL for this record/context; distinct from an original sourceUrl and a kk:// resource identity.
coverageobject–Available coverage metadata; incomplete or absent coverage is not an assurance of complete knowledge. Preserve limitations.
dataobjectyesTool-specific successful result. Search returns an array (possibly empty); exact tools return the requested record or projection. Tool errors use a separate isError envelope.
evidencearrayyesExposed evidence references with classifications and source IDs. May be empty (including search); not proof that knowledge has no provenance.
freshnessobjectyesAvailable freshness metadata. Distinguish dataAsOf, sourceCheckedAt, editorialReviewedAt and generatedAt; missing fields do not mean current.
knowledgeVersionstringyesActive knowledge release identifier from its manifest; not the API contract or MCP/registry server version.
limitationsarrayyesExplicit scope and interpretation limits to preserve in client answers. Empty does not certify complete coverage.
schemaVersionstringyesTransport envelope contract kk-api-v1; distinct from the nested knowledge schema, knowledgeVersion and server version.
sourcesarrayyesResolved public SOURCE/SOURCE_GROUP records supporting this result. Search may leave this empty; use get_source_context for a discovered source ID.

No examples provided.

explain_dutch_vehicle_term ~153

Read one existing Dutch vehicle definition by lowercase term slug or term.<slug>. Use search_vehicle_knowledge for free text or an unknown key, get_answer_context for a known answerId, or get_model_context for model-specific context. No fuzzy definition generation. Unknown valid key returns TERM_NOT_FOUND; uppercase/spaced inputs fail validation before normalization. Public read-only access; no knowledge writes. Calls consume rate limits.

NameTypeReqDescription
termKeystringyesExisting lowercase term slug or the same slug prefixed with term., e.g. apk or term.apk. 1–200 characters; ASCII letters/digits with single hyphen separators. No spaces, uppercase or fuzzy matching…
NameTypeReqDescription
citationUrlstring–Human-readable KentekenKompas citation URL for this record/context; distinct from an original sourceUrl and a kk:// resource identity.
coverageobject–Available coverage metadata; incomplete or absent coverage is not an assurance of complete knowledge. Preserve limitations.
dataobjectyesTool-specific successful result. Search returns an array (possibly empty); exact tools return the requested record or projection. Tool errors use a separate isError envelope.
evidencearrayyesExposed evidence references with classifications and source IDs. May be empty (including search); not proof that knowledge has no provenance.
freshnessobjectyesAvailable freshness metadata. Distinguish dataAsOf, sourceCheckedAt, editorialReviewedAt and generatedAt; missing fields do not mean current.
knowledgeVersionstringyesActive knowledge release identifier from its manifest; not the API contract or MCP/registry server version.
limitationsarrayyesExplicit scope and interpretation limits to preserve in client answers. Empty does not certify complete coverage.
schemaVersionstringyesTransport envelope contract kk-api-v1; distinct from the nested knowledge schema, knowledgeVersion and server version.
sourcesarrayyesResolved public SOURCE/SOURCE_GROUP records supporting this result. Search may leave this empty; use get_source_context for a discovered source ID.

No examples provided.

get_answer_context ~158

Read one existing Direct Answer by exact answerId; no text generation. Use search_vehicle_knowledge when the ID is unknown, get_model_context with includeAnswers=true for a model's answers, or explain_dutch_vehicle_term for a term key. Do not pass a free-text question as an ID. Unknown ID returns ANSWER_NOT_FOUND; preserve the returned evidence and limitations. Public read-only access; no knowledge writes. Calls consume rate limits.

NameTypeReqDescription
answerIdstringyesStable existing Direct Answer identifier, 1–200 characters, matching answer.<lowercase-model-or-topic>.<lowercase-intent> (ASCII letters, digits and hyphens in both parts). Copy the full ID from di…
NameTypeReqDescription
citationUrlstring–Human-readable KentekenKompas citation URL for this record/context; distinct from an original sourceUrl and a kk:// resource identity.
coverageobject–Available coverage metadata; incomplete or absent coverage is not an assurance of complete knowledge. Preserve limitations.
dataobjectyesTool-specific successful result. Search returns an array (possibly empty); exact tools return the requested record or projection. Tool errors use a separate isError envelope.
evidencearrayyesExposed evidence references with classifications and source IDs. May be empty (including search); not proof that knowledge has no provenance.
freshnessobjectyesAvailable freshness metadata. Distinguish dataAsOf, sourceCheckedAt, editorialReviewedAt and generatedAt; missing fields do not mean current.
knowledgeVersionstringyesActive knowledge release identifier from its manifest; not the API contract or MCP/registry server version.
limitationsarrayyesExplicit scope and interpretation limits to preserve in client answers. Empty does not certify complete coverage.
schemaVersionstringyesTransport envelope contract kk-api-v1; distinct from the nested knowledge schema, knowledgeVersion and server version.
sourcesarrayyesResolved public SOURCE/SOURCE_GROUP records supporting this result. Search may leave this empty; use get_source_context for a discovered source ID.

No examples provided.

get_fuel_price_context ~96

Read the existing fuel-price provenance/status, not current pump prices or a vehicle's consumption. No arguments. Currently succeeds with SOURCE_REQUIRED_AT_RUNTIME and prices=[] because no validated current-price adapter is configured. Use get_source_context for an exact source ID or search_vehicle_knowledge for broader fuel knowledge. Never treat empty prices as zero or invent a current price. Public read-only access; no knowledge writes. Calls consume rate limits.

Input schema present but exposes no named parameters.

NameTypeReqDescription
citationUrlstring–Human-readable KentekenKompas citation URL for this record/context; distinct from an original sourceUrl and a kk:// resource identity.
coverageobject–Available coverage metadata; incomplete or absent coverage is not an assurance of complete knowledge. Preserve limitations.
dataobjectyesTool-specific successful result. Search returns an array (possibly empty); exact tools return the requested record or projection. Tool errors use a separate isError envelope.
evidencearrayyesExposed evidence references with classifications and source IDs. May be empty (including search); not proof that knowledge has no provenance.
freshnessobjectyesAvailable freshness metadata. Distinguish dataAsOf, sourceCheckedAt, editorialReviewedAt and generatedAt; missing fields do not mean current.
knowledgeVersionstringyesActive knowledge release identifier from its manifest; not the API contract or MCP/registry server version.
limitationsarrayyesExplicit scope and interpretation limits to preserve in client answers. Empty does not certify complete coverage.
schemaVersionstringyesTransport envelope contract kk-api-v1; distinct from the nested knowledge schema, knowledgeVersion and server version.
sourcesarrayyesResolved public SOURCE/SOURCE_GROUP records supporting this result. Search may leave this empty; use get_source_context for a discovered source ID.

No examples provided.

get_model_context ~203

Read model-level knowledge for an exact modelKey; optionally include its existing Direct Answers. Use search_vehicle_knowledge to discover a key, get_answer_context for a known answerId, or compare_vehicle_models for a known pair. Not a license-plate lookup or individual-car assessment. Unknown key returns MODEL_NOT_FOUND; incomplete coverage remains a successful result with coverage and limitations. Public read-only access; no knowledge writes. Calls consume rate limits.

NameTypeReqDescription
includeAnswersboolean–Optional, default false. When true, include the model's existing Direct Answers in data.answers and merge their evidence, sources and limitations. Does not generate answers or change the model's fres…
modelKeystringyesCanonical model identifier from search results or kk://models, e.g. volkswagen-golf. 1–200 characters; lowercase ASCII letters/digits separated by single hyphens. Exact match; no aliases, spaces, u…
NameTypeReqDescription
citationUrlstring–Human-readable KentekenKompas citation URL for this record/context; distinct from an original sourceUrl and a kk:// resource identity.
coverageobject–Available coverage metadata; incomplete or absent coverage is not an assurance of complete knowledge. Preserve limitations.
dataobjectyesTool-specific successful result. Search returns an array (possibly empty); exact tools return the requested record or projection. Tool errors use a separate isError envelope.
evidencearrayyesExposed evidence references with classifications and source IDs. May be empty (including search); not proof that knowledge has no provenance.
freshnessobjectyesAvailable freshness metadata. Distinguish dataAsOf, sourceCheckedAt, editorialReviewedAt and generatedAt; missing fields do not mean current.
knowledgeVersionstringyesActive knowledge release identifier from its manifest; not the API contract or MCP/registry server version.
limitationsarrayyesExplicit scope and interpretation limits to preserve in client answers. Empty does not certify complete coverage.
schemaVersionstringyesTransport envelope contract kk-api-v1; distinct from the nested knowledge schema, knowledgeVersion and server version.
sourcesarrayyesResolved public SOURCE/SOURCE_GROUP records supporting this result. Search may leave this empty; use get_source_context for a discovered source ID.

No examples provided.

get_source_context ~145

Read one public SOURCE or SOURCE_GROUP by exact opaque sourceId to inspect provenance, freshness and limitations. Use search_vehicle_knowledge to discover sources; get_model_context or get_answer_context retrieves the knowledge a source supports. Not a search by URL or source label. Never split composite-looking IDs. Unknown ID returns SOURCE_NOT_FOUND. Public read-only access; no knowledge writes. Calls consume rate limits.

NameTypeReqDescription
sourceIdstringyesOpaque public SOURCE or SOURCE_GROUP ID, 1–200 characters; lowercase ASCII letters/digits with dot, colon or hyphen separators as specified by the pattern. Copy exactly from sources or search; neve…
NameTypeReqDescription
citationUrlstring–Human-readable KentekenKompas citation URL for this record/context; distinct from an original sourceUrl and a kk:// resource identity.
coverageobject–Available coverage metadata; incomplete or absent coverage is not an assurance of complete knowledge. Preserve limitations.
data–yesTool-specific successful result. Search returns an array (possibly empty); exact tools return the requested record or projection. Tool errors use a separate isError envelope.
evidencearrayyesExposed evidence references with classifications and source IDs. May be empty (including search); not proof that knowledge has no provenance.
freshnessobjectyesAvailable freshness metadata. Distinguish dataAsOf, sourceCheckedAt, editorialReviewedAt and generatedAt; missing fields do not mean current.
knowledgeVersionstringyesActive knowledge release identifier from its manifest; not the API contract or MCP/registry server version.
limitationsarrayyesExplicit scope and interpretation limits to preserve in client answers. Empty does not certify complete coverage.
schemaVersionstringyesTransport envelope contract kk-api-v1; distinct from the nested knowledge schema, knowledgeVersion and server version.
sourcesarrayyesResolved public SOURCE/SOURCE_GROUP records supporting this result. Search may leave this empty; use get_source_context for a discovered source ID.

No examples provided.

search_vehicle_knowledge ~204

Discover public models, existing answers, terms and provenance from free text when no canonical key is known. Use get_model_context, get_answer_context, explain_dutch_vehicle_term or get_source_context for known IDs; compare_vehicle_models for a known model pair; get_fuel_price_context for fuel-source status. Results use deterministic lexical/intent relevance, never AI confidence; no supported match returns data=[] with limitations. Public read-only access; no knowledge writes. Calls consume rate limits.

NameTypeReqDescription
limitinteger–Optional maximum result count; integer 1–10 inclusive, default 5. Fewer or zero results may be returned; this MCP limit differs from other transports.
querystringyesRequired free-text query, 1–200 raw characters, no ASCII control characters. Use at least two searchable characters after accent/case/punctuation normalization. Dutch terms and model names search t…
NameTypeReqDescription
citationUrlstring–Human-readable KentekenKompas citation URL for this record/context; distinct from an original sourceUrl and a kk:// resource identity.
coverageobject–Available coverage metadata; incomplete or absent coverage is not an assurance of complete knowledge. Preserve limitations.
dataarrayyesTool-specific successful result. Search returns an array (possibly empty); exact tools return the requested record or projection. Tool errors use a separate isError envelope.
evidencearrayyesExposed evidence references with classifications and source IDs. May be empty (including search); not proof that knowledge has no provenance.
freshnessobjectyesAvailable freshness metadata. Distinguish dataAsOf, sourceCheckedAt, editorialReviewedAt and generatedAt; missing fields do not mean current.
knowledgeVersionstringyesActive knowledge release identifier from its manifest; not the API contract or MCP/registry server version.
limitationsarrayyesExplicit scope and interpretation limits to preserve in client answers. Empty does not certify complete coverage.
schemaVersionstringyesTransport envelope contract kk-api-v1; distinct from the nested knowledge schema, knowledgeVersion and server version.
sourcesarrayyesResolved public SOURCE/SOURCE_GROUP records supporting this result. Search may leave this empty; use get_source_context for a discovered source ID.

No examples provided.

Common questions

What is the KentekenKompas MCP server?

KentekenKompas is an MCP server listed in the public MCP registry as nl.kentekenkompas/vehicle-knowledge. Read-only Dutch vehicle knowledge, comparisons, terminology and cited sources for AI clients. This page covers its hosted endpoint (https://api.kentekenkompas.nl/mcp).

Is the KentekenKompas MCP server safe to use?

KentekenKompas scores 76 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the KentekenKompas MCP server expose?

KentekenKompas exposes 7 tools: search_vehicle_knowledge, get_model_context, get_answer_context, compare_vehicle_models, explain_dutch_vehicle_term, and 2 more. Their descriptions and schemas cost roughly 1,214 tokens of context every time the server is loaded.

Does the KentekenKompas MCP server require authentication?

No. We connected to KentekenKompas without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the KentekenKompas MCP server still maintained?

KentekenKompas is still listed as active in the MCP registry. We last reached this channel on 7 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.