Danish companies (CVR), vehicles (DMR), addresses (DAR/BBR) and phone numbers. Live, read-only.
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.
Everything about a Danish address: administrative areas, BBR building data (year built, areas, use, heating), dwellings, official property valuation, zoning, coastal flood indicator and companies registered at the address.
Address id from search_address, or a free-text address
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http danmark-data https://data.lynbro.dk/mcp
Everything about a Danish address: administrative areas, BBR building data (year built, areas, use, heating), dwellings, official property valuation, zoning, coastal flood indicator and companies registered at the address.
| Argument | Type | Description |
|---|---|---|
| address* | string | Address id from search_address, or a free-text address |
{
"type": "object",
"title": "address_reportArguments",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"title": "Address",
"description": "Address id from search_address, or a free-text address"
}
}
}Match a messy free-text address to the official one (datavask). Returns the best match, match category (A = exact, B = minor fix, C = uncertain) and the address id.
| Argument | Type | Description |
|---|---|---|
| text* | string | Address as typed by a person, with typos or missing parts |
{
"type": "object",
"title": "cleanse_addressArguments",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Address as typed by a person, with typos or missing parts"
}
}
}Key figures from the latest published annual reports (revenue, gross profit, profit before tax, result, assets, equity) in DKK, with a link to the filed report.
| Argument | Type | Description |
|---|---|---|
| cvr* | string | 8-digit CVR number |
{
"type": "object",
"title": "company_financialsArguments",
"required": [
"cvr"
],
"properties": {
"cvr": {
"type": "string",
"title": "Cvr",
"description": "8-digit CVR number"
}
}
}Owners (ejerregister), board, management, founders and auditors of a Danish company. Each participant has an 'enh' id that person_companies accepts.
| Argument | Type | Description |
|---|---|---|
| cvr* | string | 8-digit CVR number |
{
"type": "object",
"title": "company_peopleArguments",
"required": [
"cvr"
],
"properties": {
"cvr": {
"type": "string",
"title": "Cvr",
"description": "8-digit CVR number"
}
}
}Full company profile from the CVR register: current name, status, founding date, address, industry, employees, production units, public contact details and VAT number.
| Argument | Type | Description |
|---|---|---|
| cvr* | string | 8-digit Danish CVR number, e.g. '24256790' (DK prefix allowed) |
{
"type": "object",
"title": "get_companyArguments",
"required": [
"cvr"
],
"properties": {
"cvr": {
"type": "string",
"title": "Cvr",
"description": "8-digit Danish CVR number, e.g. '24256790' (DK prefix allowed)"
}
}
}All Danish companies a person is or was connected to (owner, board, management), plus bankruptcies of companies they were involved in.
| Argument | Type | Description |
|---|---|---|
| enh* | integer | Person 'enh' id from company_people |
{
"type": "object",
"title": "person_companiesArguments",
"required": [
"enh"
],
"properties": {
"enh": {
"type": "integer",
"title": "Enh",
"description": "Person 'enh' id from company_people"
}
}
}Identify a Danish phone number: operator, mobile/landline/service, region, companies that registered it in CVR, and a spam/trust verdict from user reports.
| Argument | Type | Description |
|---|---|---|
| number* | string | Danish number, 8 digits; spaces and +45 are fine |
{
"type": "object",
"title": "phone_lookupArguments",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"title": "Number",
"description": "Danish number, 8 digits; spaces and +45 are fine"
}
}
}Quick verdict for an incoming call: spam level, trust score, category and report count.
| Argument | Type | Description |
|---|---|---|
| number* | string | Danish number, 8 digits |
{
"type": "object",
"title": "phone_spam_checkArguments",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"title": "Number",
"description": "Danish number, 8 digits"
}
}
}Return the nearest official Danish address to a GPS position.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude (WGS84) |
| lon* | number | Longitude (WGS84) |
{
"type": "object",
"title": "reverse_geocodeArguments",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"maximum": 57.9,
"minimum": 54.4,
"description": "Latitude (WGS84)"
},
"lon": {
"type": "number",
"title": "Lon",
"maximum": 15.3,
"minimum": 7.8,
"description": "Longitude (WGS84)"
}
}
}Search the official Danish address register (DAR). Returns address ids and coordinates. Pass an id to address_report for building and property data.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Free text, e.g. 'Rådhuspladsen 1, København' |
{
"type": "object",
"title": "search_addressArguments",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 5,
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"title": "Query",
"description": "Free text, e.g. 'Rådhuspladsen 1, København'"
}
}
}Find Danish companies in the CVR register by name. Returns CVR number, name, status, address, legal form and industry for each match. Use get_company for full details.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results |
| query* | string | Company name or part of it, e.g. 'Novo Nordisk'. A CVR number also works. |
{
"type": "object",
"title": "search_companiesArguments",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Max results"
},
"query": {
"type": "string",
"title": "Query",
"description": "Company name or part of it, e.g. 'Novo Nordisk'. A CVR number also works."
}
}
}Before buying a used car: manufacturer recalls, owner tax, current insurer, inspection (syn) history, liens and valuations when available.
| Argument | Type | Description |
|---|---|---|
| plate_or_vin* | string | Danish number plate or VIN |
{
"type": "object",
"title": "vehicle_checksArguments",
"required": [
"plate_or_vin"
],
"properties": {
"plate_or_vin": {
"type": "string",
"title": "Plate Or Vin",
"description": "Danish number plate or VIN"
}
}
}Vehicle data from the Danish Motor Register: make, model, variant, year, fuel, power, weights, status, first registration, leasing, inspection summary and odometer analysis.
| Argument | Type | Description |
|---|---|---|
| plate_or_vin* | string | Danish number plate (e.g. 'AB12345') or VIN / stelnummer |
{
"type": "object",
"title": "vehicle_lookupArguments",
"required": [
"plate_or_vin"
],
"properties": {
"plate_or_vin": {
"type": "string",
"title": "Plate Or Vin",
"description": "Danish number plate (e.g. 'AB12345') or VIN / stelnummer"
}
}
}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 11, 2026.