Verify company legitimacy across Norway, Denmark, Finland, and Sweden
Nordic Registry MCP Server
What is this?
Verify company legitimacy across Norway, Denmark, Finland, and Sweden in seconds. Check bankruptcy status, board members, signing authority, and financial data from official registries, without switching between four government websites.
23 tools wrapping the public APIs of Brønnøysundregistrene, CVR, PRH, and Bolagsverket. Works with Claude Desktop, Claude Code, Cursor, and any MCP client.
What it does:
- Search companies by name across four Nordic countries
- Get company details: status, employees, industry, addresses
- Look up board members, CEOs, auditors, and roles
- Check who can legally sign on behalf of a company
- Access Swedish annual reports (årsredovisningar)
- Batch lookups for validating lists of company IDs
What it doesn't do:
- Modify registry data (read-only)
- Store or cache personal data beyond the session
- Require payment (all underlying APIs are free)
Supported Countries
| Country | Registry | Tools | ID Format |
|---|---|---|---|
| Norway | Brønnøysundregistrene | 12 | 9 digits (e.g., 923609016 or 923 609 016) |
| Denmark | CVR | 5 | 8 digits (e.g., 10150817 or DK-10150817) |
| Finland | PRH | 2 | 7+1 digits (e.g., 0112038-9) |
| Sweden | Bolagsverket | 4 | 10 digits (e.g., 5560125790 or 556012-5790) |
All APIs are free. Norway, Denmark, and Finland require no authentication. Sweden uses the värdefulla datamängder API which requires OAuth2 credentials (free registration).
What Can You Do?
Once connected, just ask your AI:
| You say... | What happens |
|---|---|
| "Find Norwegian companies named Equinor" | Searches Brønnøysundregistrene |
| "Get details for org number 923609016" | Returns full company info |
| "Who is on the board of 923609016?" | Lists board members, CEO, roles |
| "Find Danish company Novo Nordisk" | Searches CVR registry |
| "Look up Finnish company Nokia" | Searches PRH registry |
| "Get company 0112038-9 from Finland" | Returns Nokia's full details |
| "Get Swedish company 5560125790" | Returns company info from Bolagsverket |
| "List annual reports for Swedish company X" | Lists available årsredovisningar |
Use Cases
Case Processing: Verify Applicant Companies
When processing permit applications, license renewals, or grant requests, verify the applying company exists and is in good standing.
You: "A company applied for an environmental permit. Org number 923609016.
Check if they're active and who can sign on their behalf."
AI: Let me verify the company and check signing authority.
→ norway_get_company("923609016")
→ norway_get_signature_rights("923609016")
Result: Equinor ASA - Active since 1972, registered for VAT, 21,200 employees.
Authorized signatories: [Name 1] (CEO), [Name 2] + [Name 3] (joint signature).
The application signature matches an authorized signatory.
Procurement: Validate Vendors Before Contract Award
Before awarding a municipal contract, verify that bidding companies are legitimate and not bankrupt.
You: "We received bids from three Danish companies for the IT contract.
CVR numbers: 10150817, 25063783, 37553472. Are they all legitimate?"
AI: I'll verify each company's status.
→ denmark_get_company("10150817")
→ denmark_get_company("25063783")
→ denmark_get_company("37553472")
Result:
- 10150817: Novo Nordisk A/S - Active, 47,000+ employees ✓
- 25063783: Mærsk A/S - Active, established company ✓
- 37553472: [Company name] - BANKRUPT ✗
Recommendation: Exclude 37553472 from consideration.
Grant Administration: Verify Non-Profit Status
When processing grant applications from voluntary organizations, verify their registration in Frivillighetsregisteret.
You: "An organization applied for cultural funding.
They claim to be a registered non-profit. Org number 971274808."
AI: Let me check their voluntary organization status.
→ norway_get_company("971274808")
Result: Norges Røde Kors - Registered in Frivillighetsregisteret since 2009.
Organization form: FLI (Forening/lag/innretning).
Activity: Humanitarian aid and
Tools (5)
norway_get_companyGet company details from Brønnøysundregistrenenorway_get_signature_rightsCheck who can legally sign on behalf of a Norwegian companydenmark_get_companyGet company details from CVRfinland_get_companyGet company details from PRHsweden_get_companyGet company details from BolagsverketEnvironment Variables
BOLAGSVERKET_CLIENT_IDOAuth2 client ID for Swedish Bolagsverket APIBOLAGSVERKET_CLIENT_SECRETOAuth2 client secret for Swedish Bolagsverket APIConfiguration
{"mcpServers": {"nordic-registry": {"command": "npx", "args": ["-y", "@olgasafonova/nordic-registry-mcp-server"], "env": {"BOLAGSVERKET_CLIENT_ID": "your_id", "BOLAGSVERKET_CLIENT_SECRET": "your_secret"}}}}