Skip to main content
Glama

@nor-data/kartverket-mcp

MCP server som wrapper Kartverket sine åpne API-er (via Geonorge): stedsnavn, adresser, høydedata, kommuneinfo, eiendom, grunnkretser og bygningspunkt. Ingen autentisering kreves.

Verktøy

sok_grunnkrets (v0.3.0)

Punkt (lat/lon) → statistisk grunnkrets via Kartverkets åpne WFS. Returnerer grunnkretsnummer (8 sifre), navn og kommunenummer. Nummeret brukes direkte som Region-filter i SSB-tabeller på grunnkretsnivå (04362 alder/kjønn, 04317 befolkning) for ekte nabolagsdemografi. Ved kretsgrense returneres flere treff med merknad.

sok_bygning (v0.4.0)

Bygninger rundt et punkt fra Matrikkelen-Bygningspunkt (CC BY 4.0): bygningstype (NS-3457, dekodet), bygningsstatus (RA/IG = registrert byggeaktivitet), SEFRAK-flagg (alderssignal, hovedsakelig før 1900), kulturminne, avstand. Parametere: lat, lon, radiusMeter (default 50), maksTreff (default 20). NB: byggeår finnes ikke i det åpne datasettet (krever Matrikkel-avtale).

sok_stedsnavn

Søk i Sentralt Stedsnavnregister.

Parametere:

  • sok (påkrevd): søkestreng, f.eks. "Bjorvika"

  • knr (valgfri): kommunenummer (4 sifre) for å begrense søket

  • treffPerSide (valgfri, default 10): maks antall treff

Returnerer: skrivemåte, navneobjekttype, kommune, fylke, koordinater (WGS84 lat/lon), stedsnummer.

sok_adresse

Søk i Matrikkelens adresseregister.

Parametere:

  • sok (påkrevd): søkestreng, f.eks. "Karl Johans gate 1 Oslo"

  • kommunenummer (valgfri): begrens til kommunenummer (4 sifre)

  • treffPerSide (valgfri, default 10): maks antall treff

Returnerer: adressetekst, gate/nummer, postnummer/poststed, kommune, koordinater (WGS84 lat/lon), matrikkel-info.

hent_hoyde

Hent terrenghøyde (meter over havet) for et koordinat. Bruker DTM 1m der det finnes, ellers grovere datasett.

Parametere:

  • lat (påkrevd): breddegrad (WGS84)

  • lon (påkrevd): lengdegrad (WGS84)

Returnerer: hoydeMeter, datakilde (f.eks. dtm1), terreng.

sok_kommune

Slå opp kommune og fylke for et geografisk punkt.

Parametere:

  • lat (påkrevd): breddegrad (WGS84)

  • lon (påkrevd): lengdegrad (WGS84)

Returnerer: kommune, kommunenummer, fylke, fylkesnummer.

sok_eiendom

Slå opp matrikkeleiendom enten via et geografisk punkt eller via matrikkelnummer (knr/gnr/bnr).

Parametere:

Punktsøk:

  • lat, lon (begge påkrevd for punktsøk)

  • radius (valgfri): søkeradius i meter (1–1000)

  • treffPerSide (valgfri, default 10)

Matrikkeloppslag:

  • knr (kommunenummer, 4 sifre), gnr (gårdsnummer), bnr (bruksnummer) — alle påkrevd for matrikkelmodus

  • fnr (festenummer), snr (seksjonsnummer) — valgfrie

Oppgi enten lat+lon eller knr+gnr+bnr.

Returnerer: matrikkelnummer, kommunenummer, lokalid, objekttype, representasjonspunkt (WGS84). I punktmodus også meterFraPunkt for hvert treff.

Related MCP server: @nor-data/nabolag-mcp

Installasjon

Via npx (anbefalt)

npx -y @nor-data/kartverket-mcp

Global install

npm install -g @nor-data/kartverket-mcp
drist-kartverket-mcp

Bruk i Claude Code

Legg til i ~/.claude.json under mcpServers:

{
  "mcpServers": {
    "kartverket": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@nor-data/kartverket-mcp"]
    }
  }
}

Eller via CLI:

claude mcp add kartverket -s user -- npx -y @nor-data/kartverket-mcp

Eksempler

Stedsnavn

sok_stedsnavn({ sok: "Galdhøpiggen" })

Returnerer Norges høyeste fjell (Lom kommune, koordinater 61.6363°N 8.3125°Ø).

sok_stedsnavn({ sok: "Bjorvika", knr: "0301" })

Finn Bjorvika i Oslo (kommunenummer 0301) i stedet for andre Bjorvika-er rundt om i landet.

Adresser

sok_adresse({ sok: "Karl Johans gate 1 Oslo" })

Returnerer slott-adressen med postnummer 0154 og koordinater 59.9114°N 10.7494°Ø.

sok_adresse({ sok: "Storgata 1", kommunenummer: "5001" })

Storgata 1 i Trondheim spesifikt.

Høyde

hent_hoyde({ lat: 61.6364, lon: 8.3127 })

Returnerer ~2465 m for Galdhøpiggen (DTM 1m).

Kommune fra koordinat

sok_kommune({ lat: 59.02682, lon: 10.52464 })

Færder fyr → Færder kommune (3911), Vestfold.

Eiendom

sok_eiendom({ lat: 59.91, lon: 10.75 })

Returnerer de nærmeste matrikkeleiendommene rundt punktet, sortert etter avstand.

sok_eiendom({ knr: "0301", gnr: 207, bnr: 157 })

Slå opp en spesifikk eiendom og få representasjonspunktet.

API-referanse

Data er åpne under NLOD 2.0.

Lokal utvikling

git clone <repo>
cd kartverket-mcp
npm install
npm run dev       # kjør direkte via tsx
npm run build     # kompiler til dist/

Lisens

MIT

Available Tools

7 tools
hent_hoydeA

Hent terrenghøyde (meter over havet) for et koordinat fra Kartverkets høydedata-API. Bruker DTM 1m der det finnes.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesBreddegrad (WGS84, f.eks. 59.91 for Oslo)
lonYesLengdegrad (WGS84, f.eks. 10.75 for Oslo)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the use of 'DTM 1m' where available, indicating resolution. However, it lacks details on coverage area (assumed Norway), error handling, or whether height is returned for coordinates outside the dataset. More behavioral context would improve score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. Front-loaded with the core purpose and data source. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and no output schema, the description is fairly complete. It specifies unit (meter over havet) and data source. Could mention return format (number) but not essential. Slight gap in output description prevents a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with clear lat/lon definitions. The description adds context about the data source and DTM 1m, but most parameter meaning is already in the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'hent' (get) and the resource 'terrenghøyde' (terrain height) with a specific data source (Kartverket's height API). It distinguishes itself from sibling tools which are all search tools (address, building, property, etc.) by focusing on coordinate-based height retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when needing terrain height for a coordinate, but does not explicitly state when to use versus alternatives. No when-not-to-use or alternative tool guidance is provided, though the context of siblings makes it somewhat clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sok_adresseA

Søk i Matrikkelens adresseregister (Kartverket). Returnerer treff med fullstendig adresse, kommune, postnummer og koordinater (ETRS89/WGS84 lat/lon).

ParametersJSON Schema
NameRequiredDescriptionDefault
sokYesSøkestreng (f.eks. 'Karl Johans gate 1 Oslo')
kommunenummerNoBegrens til kommunenummer (4 sifre)
treffPerSideNoMaks antall treff (default 10)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It indicates a read-only operation (search) but doesn't confirm non-destructiveness or state what happens on no results. Adequate but lacking some safety context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, efficient sentence with no wasted words. Clearly communicates purpose and output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple search tool with no output schema, the description partially compensates by listing return fields. It is fairly complete for the complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds overall context about the data source and output, but does not add per-parameter details beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches the Matrikkelens address register (a specific resource) and returns detailed address info. It distinguishes from sibling tools like 'sok_bygning' or 'sok_kommune' which search other entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: use this for address searches. No explicit when-not or alternatives are given, but the name and siblings make it reasonably clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sok_bygningA

Finn bygninger (Matrikkelen-Bygningspunkt, Kartverket) rundt et koordinat (WGS84). Returnerer bygningstype (NS-3457, dekodet), bygningsstatus (dekodet — RA/IG indikerer byggeaktivitet), SEFRAK-minne (proxy for eldre bygg, hovedsakelig før 1900), kulturminne-flagg og avstand fra punktet. NB: byggeår finnes IKKE i det åpne datasettet (krever full Matrikkel-avtale) — SEFRAK-flagget er nærmeste åpne alderssignal. Kilde: Kartverket WFS, CC BY 4.0, avtale-fri.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesBreddegrad (WGS84)
lonYesLengdegrad (WGS84)
radiusMeterNoSøkeradius i meter (default 50; bruk 100-200 for nabolags-byggeaktivitet)
maksTreffNoMaks antall bygninger (default 20)

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses what the tool returns and critically notes missing data (building year), the proxy nature of SEFRAK, and data source. It sets clear expectations for an open dataset.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single coherent paragraph with no redundancy. It is well-structured and front-loaded with the main purpose, then lists return fields and caveats efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description comprehensively explains all return fields and important behavioral details (data source, missing year, proxy flags). It is complete for a query tool with moderate complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with each parameter having a clear description. The description adds minimal extra value for parameters but does provide default values and usage suggestions for radiusMeter, earning a baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it finds buildings around a coordinate (WGS84) and lists specific return fields. It distinguishes from sibling tools like sok_adresse or sok_eiendom by specifying its unique function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implicitly indicates when to use (finding buildings near a point) and includes important contextual notes about data source, limitations (no building year), and proxy fields, but does not explicitly state when not to use or mention alternatives beyond sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sok_eiendomA

Slå opp matrikkeleiendom enten via et geografisk punkt (lat/lon) eller via matrikkelnummer (knr/gnr/bnr, evt. festenr/seksjonsnr). Returnerer matrikkelnummer, lokalid og representasjonspunkt (WGS84).

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoBreddegrad (WGS84). Brukes med lon for punktsøk.
lonNoLengdegrad (WGS84). Brukes med lat for punktsøk.
radiusNoSøkeradius i meter for punktsøk (default 0/eksakt)
knrNoKommunenummer (4 sifre) for matrikkeloppslag
gnrNoGårdsnummer for matrikkeloppslag
bnrNoBruksnummer for matrikkeloppslag
fnrNoFestenummer (valgfritt)
snrNoSeksjonsnummer (valgfritt)
treffPerSideNoMaks treff i punktsøk (default 10)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It indicates the tool returns matrikkelnummer, lokalid, and representasjonspunkt but does not disclose other behavioral traits like rate limits, destructive potential (unlikely but not stated), error handling, or authentication requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: one for purpose and one for return values. It is front-loaded and contains no unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 9 parameters and no output schema, the description lists three return fields but omits details on structure (e.g., data types, nested fields) and does not mention pagination (treffPerSide) or error conditions, leaving some ambiguity for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, but the tool description adds value by grouping parameters into logical modes (point search vs. cadastral number search), which helps the agent understand how to combine parameters correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: looking up cadastral property either by geographic point (lat/lon) or by cadastral number (knr/gnr/bnr). It distinguishes itself from sibling tools like sok_adresse (address) and sok_bygning (building) by specifying the type of entity (matrikkeleiendom).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the two search modes (point vs. cadastral number) but does not explicitly state when not to use this tool or provide comparisons to alternatives from the sibling list, such as for when to use sok_adresse instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sok_grunnkretsA

Slå opp statistisk grunnkrets (SSB/Kartverket-inndeling) for et geografisk punkt (WGS84). Returnerer grunnkretsnummer (8 sifre), grunnkretsnavn og kommunenummer. Grunnkretsnummeret kan brukes direkte som Region-filter i SSB-tabeller på grunnkretsnivå (f.eks. 04362 alders-/kjønnsfordeling, 04317 befolkning) for ekte nabolagsdemografi. Kilde: Kartverket WFS (åpen, avtale-fri).

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesBreddegrad (WGS84, f.eks. 59.93 for Oslo)
lonYesLengdegrad (WGS84, f.eks. 10.76 for Oslo)

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries full burden. It discloses coordinate system (WGS84), output fields (nummer, navn, kommunenummer), and source data (Kartverket WFS, open). Lacks details on rate limits or error handling but adequate for a simple lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action, no unnecessary words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple lookup tool with two parameters and clear output, the description is fully adequate. It explains what is returned, how to use it, and the data source.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for lat and lon. The description adds value by explaining the coordinate system (WGS84) and providing an example (59.93 for Oslo), plus relating output to SSB usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with a specific verb 'Slå opp' (look up) and resource 'statistisk grunnkrets', clearly distinguishing it from sibling tools like 'sok_adresse' or 'sok_bygning'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context on how the result can be used (as Region-filter in SSB tables) but does not explicitly state when to use this tool vs alternatives or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sok_kommuneA

Slå opp kommune og fylke for et geografisk punkt (WGS84) via Kartverkets kommuneinfo-API.

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesBreddegrad (WGS84)
lonYesLengdegrad (WGS84)

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It mentions reliance on an external API (Kartverket), which implies network dependency and potential delays or errors, but it does not clarify read-only status, authentication needs, rate limits, or what happens if the point is outside Norway. This is a significant gap for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the action. It is concise, contains no unnecessary words, and efficiently conveys the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (two parameters, no output schema, no nested objects), the description is mostly complete. It explains the input, coordinate system, and data source. However, it lacks information about the return format (e.g., municipality name, county name, or codes) and possible error conditions, which would be helpful for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The parameters 'lat' and 'lon' have 100% schema description coverage (including WGS84 notation). The description adds no additional meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool looks up municipality and county for a geographic point in WGS84 via Kartverket's API. It uses a specific verb 'slå opp' and resource 'kommune og fylke', and it distinguishes itself from siblings like 'sok_adresse' (address lookup) and 'sok_bygning' (building lookup).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need municipality/county from coordinates, but it does not explicitly state when to use this tool versus alternative sibling tools like 'sok_adresse' or 'sok_stedsnavn'. No exclusions or context are provided, leaving the agent to infer usage from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sok_stedsnavnB

Søk i Sentralt Stedsnavnregister (Kartverket). Returnerer treff med skrivemåte, kommune, fylke og koordinater (WGS84 lat/lon).

ParametersJSON Schema
NameRequiredDescriptionDefault
sokYesSøkestreng (f.eks. 'Bjorvika' eller 'Galdhøpiggen')
knrNoKommunenummer (4 sifre) for å begrense søket til én kommune
treffPerSideNoMaks antall treff (default 10)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility for disclosing behavioral traits. It states the tool returns search results with specific fields but does not mention whether it is read-only, any authentication needs, rate limits, or error behaviors. For a search tool, more transparency about expected behavior is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two concise sentences. The first sentence defines the purpose, and the second summarizes the output fields. It is front-loaded with the most important information. However, it could be slightly more efficient by combining or elaborating on output structure without adding length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema, the description must convey the return format. It lists the fields (skrivemåte, kommune, fylke, koordinater) but does not specify that results are an array, or provide any pagination details beyond the treffPerSide parameter. For a simple search tool, this is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% parameter description coverage, so the schema already documents all three parameters. The tool description adds no additional meaning or usage context for the parameters (e.g., it does not explain how to use knr effectively). With full schema coverage, the baseline is 3, but since the description adds no value, it scores lower.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches the Central Place Name Register (Sentralt Stedsnavnregister) from Kartverket and returns matches with writing, municipality, county, and coordinates. It uses a specific verb ('Søk') and resource, and distinguishes itself from sibling tools like sok_adresse (search address) and sok_bygning (search building) by focusing on place names.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus alternatives such as sok_adresse or sok_bygning. It only explains what the tool does, leaving the agent to infer its appropriate context. No explicit when-to-use or when-not-to-use information is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv0.4.2
    • First observedhent_hoyde
    • First observedsok_adresse
    • First observedsok_bygning
    • First observedsok_eiendom
    • First observedsok_grunnkrets
    • First observedsok_kommune
    • First observedsok_stedsnavn

TDQS

A3.9/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct geographic or property entity: height, address, building, property, statistical district, municipality, place names. No two tools overlap in functionality; agents can clearly distinguish them.

Naming Consistency4/5

Six tools use the consistent 'sok_' prefix (search) plus noun, while one uses 'hent_' (get) instead, creating a minor inconsistency. The pattern is otherwise uniform and readable.

Tool Count5/5

With 7 tools, the set is well-scoped for querying Norwegian geographic and property data. It covers essential lookups without being bloated or too sparse.

Completeness4/5

The tool set covers key read operations for the domain: height, address, building, property, administrative units, and place names. Minor gaps like searching by building ID or reverse geocoding from coordinates already covered elsewhere, but overall comprehensive.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    MCP server that wraps NVE's open GIS data to provide flood risk and landslide risk point lookups, with explicit uncertainty reporting (e.g., 'no data' vs 'safe') and source references.
    2
    51 npm
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server that wraps UDIR's open registries for Norwegian schools (NSR) and kindergartens (NBR), enabling search by municipality and retrieval of full details including coordinates and enrollment.
    4
    57 npm
    MIT