Live on production

Connect your AI agent

Kenteken Intelligence exposes two interfaces: a REST API with OpenAPI docs and an MCP server (Model Context Protocol) for direct AI agent integration.

SSE endpoint live
2 tools registered
No auth required
Protocol 2024-11-05

MCP (Model Context Protocol)

The fastest way to integrate. Your AI agent connects via SSE and calls tools directly — no HTTP plumbing needed.

SSE Endpoint
https://kenteken.binary.tools/sse

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "kenteken-intelligence": {
      "url": "https://kenteken.binary.tools/sse"
    }
  }
}

Claude Code (CLI)

# Add as a remote MCP server (SSE transport)
claude mcp add --transport sse kenteken-intelligence https://kenteken.binary.tools/sse

Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "kenteken-intelligence": {
      "url": "https://kenteken.binary.tools/sse"
    }
  }
}

Any MCP client

Connect to the SSE endpoint. The server returns a session-scoped message URL:

# 1. Open SSE stream → receive message endpoint
curl -N https://kenteken.binary.tools/sse
# → event: endpoint
# → data: /mcp/message?sessionId=<uuid>

# 2. Send JSON-RPC messages to the session URL
curl -X POST "https://kenteken.binary.tools/mcp/message?sessionId=<uuid>" \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{...}}'
# → responses arrive on the SSE stream

Available tools

lookupVehicle LIVE

Look up a Dutch vehicle by plate number. Returns free Tier-0 data: make, model, registration date, APK status, odometer judgement, recall indicator, and bijtelling tax assessment with the full decision trace.

Input
plate (string, required) — Dutch license plate, e.g. "R444TK" or "R-444-TK"
Example response fields
vehicle.make, vehicle.model, vehicle.fuel, vehicle.firstRegistration
checks.apkStatus, checks.odometerJudgement, checks.openRecall
tax.youngtimerStatus, tax.projection, tax.trace[]
estimateBijtelling LIVE

Compute the bijtelling tax assessment only. Returns youngtimer status, EV/PHEV rate, 2027 projection, indicative monthly cost estimates, and the deterministic rule-graph decision trace.

Input
plate (string, required) — Dutch license plate
Example response fields
youngtimerStatus, projection, losesStatusOn
bijtellingCatalogus22EurMonthCents, bijtellingDagwaarde35EurMonthCents
ruleVersion, note, trace[]

REST API

Standard HTTP endpoints with OpenAPI 3.0 spec. No authentication required for Tier-0 data.

Base URL
https://kenteken.binary.tools/v1
Method Endpoint Description
GET /v1/vehicles/{plate} Vehicle data + tax assessment
POST /v1/reports Generate a full report
GET /v1/reports/{id} Retrieve a generated report

Quick test

curl https://kenteken.binary.tools/v1/vehicles/R444TK | jq '.tax.youngtimerStatus'
# → "PHEV_STANDARD"
Swagger UI → api-docs.json

Discovery endpoints

/.well-known/mcp.json
MCP tool discovery spec
/llms.txt
Plain-text site overview for LLM crawlers
/v1/api-docs
OpenAPI 3.0 JSON spec
/robots.txt
Crawl directives + sitemap