Data source: Brønnøysundregistrene, Bolagsverket, PRH, CVR
https://context.gnist.ai/mcp/nordic-registry/
AuthenticationAll requests require a Gnist-API-Key header (or api_key query parameter).
Free tier: 100 calls/day. Get your API key.
Tools (4)
search_nordic_companiesSearch for companies across all Nordic registries in parallel.
Queries Norway (Brønnøysundregistrene), Sweden (Bolagsverket), Finland (PRH),
and Denmark (CVR) simultaneously. Returns unified company records with name,
national ID, status, legal form, industry, address, and source registry.
Examples:
search_nordic_companies(query="Equinor")
search_nordic_companies(query="Volvo", country="SE")
search_nordic_companies(query="Nokia", country="FI", limit=5)
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | required | Company name to search. |
country | any | optional | Filter: 'NO' (Norway), 'SE' (Sweden), 'FI' (Finland), 'DK' (Denmark). Omit for all. |
limit | integer | optional | Max results per registry. (default: 10) |
{
"jsonrpc": "2.0",
"method": "tools/call",
"id": 1,
"params": {
"name": "search_nordic_companies",
"arguments": {
"query": "example"
}
}
}lookup_nordic_companyLook up a specific company by national ID across Nordic registries.
Automatically detects the country from the ID format and queries the correct
registry. Returns a unified company record.
ID formats:
- Norway: 9 digits (e.g. 923609016)
- Sweden: 10 digits with optional dash (e.g. 556000-4615)
- Finland: 7+1 digits with dash (e.g. 0112038-9)
- Denmark: 8 digits (e.g. 10150817)
Examples:
lookup_nordic_company(national_id="923609016") # Equinor (Norway)
lookup_nordic_company(national_id="556000-4615") # Volvo (Sweden)
lookup_nordic_company(national_id="0112038-9") # Nokia (Finland)
| Parameter | Type | Required | Description |
|---|---|---|---|
national_id | string | required | National business ID. Auto-detected: 9 digits (NO), XXXXXX-XXXX (SE), XXXXXXX-X (FI), 8 digits (DK). |
{
"jsonrpc": "2.0",
"method": "tools/call",
"id": 1,
"params": {
"name": "lookup_nordic_company",
"arguments": {
"national_id": "example"
}
}
}list_nordic_registry_sourcesList all Nordic company registry sources and their coverage.
Shows which registries are available and their country coverage.
Examples:
list_nordic_registry_sources()
{
"jsonrpc": "2.0",
"method": "tools/call",
"id": 1,
"params": {
"name": "list_nordic_registry_sources",
"arguments": {}
}
}report_feedbackReport a bug, feature request, or general feedback for this data source.
Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.
Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.
| Parameter | Type | Required | Description |
|---|---|---|---|
feedback | string | required | |
feedback_type | string | optional | (default: "general") |
{
"jsonrpc": "2.0",
"method": "tools/call",
"id": 1,
"params": {
"name": "report_feedback",
"arguments": {
"feedback": "example"
}
}
}Quick Start
curl -X POST "https://context.gnist.ai/mcp/nordic-registry/" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Gnist-API-Key: YOUR_API_KEY" \
-d '{"jsonrpc": "2.0", "method": "tools/call", "id": 1, "params": {"name": "search_nordic_companies", "arguments": {"query": "example"}}}'
import httpx
resp = httpx.post(
"https://context.gnist.ai/mcp/nordic-registry/",
headers={"Gnist-API-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
json={
"jsonrpc": "2.0",
"method": "tools/call",
"id": 1,
"params": {
"name": "search_nordic_companies",
"arguments": {
"query": "example"
}
}
},
)
print(resp.json())